Я настроил сервер и клиент OpenVPN, следуя инструкции: https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-18-04
Давайте рассмотрим сервер OpenVPN как A, а клиент OpenVPN как B. Они находятся в двух разных сетях.
У меня работает сервер Apache (веб-сайт) на сервере OpenVPN, который обычно может быть доступен любому. Кроме того, в клиенте OpenVPN у меня есть сервер Apache, на котором работает веб-сайт.
Что я хочу сделать, так это то, что всякий раз, когда некоторые конкретные IP-адреса пытаются посетить мой сервер OpenVPN, я хочу перенаправить их на сервер, работающий в клиенте OpenVPN, используя VPN-туннель.
Для этого мне нужно перенаправить трафик с этих IP-адресов, входящих в интерфейс сервера OpenVPN (enp0s17), в туннельный интерфейс сервера OpenVPN (tun0), который фактически подключен к клиенту.
Я пытался найти много решений относительно проблемы, но, похоже, она не работает.
Может кто-нибудь помочь мне с этим?
sudo iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -A FORWARD -i enp0s17 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o enp0s17 -m state --state RELATED,ESTABLISHED -j ACCEPT
Тем не менее, я не могу перенаправить трафик с моего открытого интерфейса на туннельный интерфейс.