Здравствуйте.
Купил недорогой VPS NAT. Есть для подключения публичный IP - провайдер дал диапазон из 20-ти портов, один из которых для SSH. Есть локальный IP. SSH работает. Установил Ubuntu 18.04 64bit Minimal, установил SoftEther VPN.
Раскомментировал в файле sysctl.conf строку net.ipv4.ip_forward=1. Написал правило: iptables -t nat -A PREROUTING -p tcp -d ПУБ.ЛИЧ.НЫЙ.IP --dport 11111 -j DNAT --to-destination ЛОКА.ЛЬ.НЫЙ.IP
При попытке подключения с ПК посредством SoftEther VPN Server Manager, появляется сообщение: "Several VPN Servers on the same IP address. You can specify the destination server's private IP or hostname concretely such as "Global IP address or host name/ 192.1 68.x.x". Or if a NAT is used on the server's side, configure the NAT to open, relay or transfer appropriate ports."
Почему "Несколько VPNов"? Правило не работает? Что надо сделать чтобы соединилось?
Уровень знаний недостаточный, поэтому прошу объяснить подробней, если можно.
Drno, Ставил ВПН по SSH. Тут нет проблемы. Для SSH провайдером выделен один конкретный порт. И это работает из коробки.
Публичный IP "один для всех", но для подключения конкретного клиента выделен конкретный диапазон портов. Мне надо с выделенного порта публичного IP попасть на свой локальный IP виртуальной машины, где стоит ВПН.
ну... допустим Вам отрыты порты 20000-21000
Так запустите ваш впн на одном из этих портов... или я не понимаю задачи
Попробую объяснить задачу еще раз.
У провайдера есть компьютер, на комьютере он мне выделил виртуальный сервер. Виртуализация OpenVZ. У виртуального сервера есть частный, то бишь локальный IP, у компьютера провайдера есть публичный IP. Провайдер выделил мне диапазон портов на публичном IP, чтобы я теоретически мог попасть на свой виртуальный сервер, где я установил ВПН. Т.е. надо сделать так чтобы при соединении на одном из выделенных портов было бы перенаправление конкретно на мой виртуальный сервер имеющий локальный адрес.
Мой вопрос - КАК ?