Пересылка VPN-клиентов в интернет

У меня есть следующая конфигурация.

Сервер OpenVPN в облаке (Ubuntu 14.04) со статическим IP(например, 50.60.70.80 для eth0). Клиенты Linux и Windows успешно подключены к VPN (статические IP-адреса VPN - 10.8.0.1...199 на tun0).

В сети VPN у меня мало клиентов Windows и Ubuntu 12.04, каждый с собственным веб-интерфейсом, работающим по адресу " https://10.8.0.100/ "

Мне нужна переадресация, когда пользователь переходит к 50.60.70.80:105, чтобы открыть " https://10.8.0.105/ " или 50.60.70.80:xxx, например, чтобы открыть "ttps://10.8.0.xxx".

Я провожу дни, чтобы прочитать и попробовать несколько методов без успеха. Пожалуйста помоги. Заранее большое спасибо.

1 ответ

Я думаю, что iptables сделает что-то для вас.

Сначала активируйте пересылку пакетов:

$ echo 1 > /proc/sys/net/ipv4/ip_forward

Перенаправьте трафик с 50.60.70.80:105 на 10.8.0.105:80

$ iptables -t nat -A PREROUTING -d 50.60.70.80 -p tcp --dport 105 -j DNAT --to-destination 10.8.0.105:80

Сделайте Iptables маркировать заявку:

$ iptables -t nat -A POSTROUTING -j MASQUERADE

Надеюсь, это поможет!

Другие вопросы по тегам