Как достучаться до утройства из-за OpenVPN? Имеется vps с внешним ip x.x.x.x . На нём развёрнут openvpn сервер, к которому подключен клиент. Клиент внутри тоннеля имеет ip 10.8.0.2 , а vps 10.8.0.1 . Требуется все обращения ко внешнему ip vps на порт 1234 передавать через vpn туннель к клиенту 10.8.0.2 . Сейчас могу "достучаться" до клиента с vps через его vpn ip'шник, но не получается пробросить этот порт на внешний ip. Все мануалы перекопал, пробовал всяческие манипуляции на ifconfig - всё равно не идёт.

21 Авг 2019 в 06:35
245 +1
0
Ответы
1

Для достижения вашей цели вам нужно настроить порт форвардинг на вашем VPS. Вот как это можно сделать:

Включите IP форвардинг на вашем VPS:

sudo sysctl net.ipv4.ip_forward=1

Добавьте правило для форвардинга портов на вашем VPS:

sudo iptables -t nat -A PREROUTING -d x.x.x.x -p tcp --dport 1234 -j DNAT --to-destination 10.8.0.2:1234

Добавьте правило для изменения исходного адреса пакета на вашем VPS:

sudo iptables -t nat -A POSTROUTING -d 10.8.0.2 -p tcp --dport 1234 -j SNAT --to-source 10.8.0.1

Сохраните настройки:

sudo iptables-save > /etc/iptables/rules.v4

Эти шаги помогут настроить форвардинг портов на вашем VPS и перенаправить трафик на порт 1234 на клиент внутри VPN туннеля. Не забудьте заменить x.x.x.x на внешний IP вашего VPS.

20 Апр 2024 в 13:16
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир