Пересылка 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
Надеюсь, это поможет!