我已按照以下教程设置了OpenVPN服务器和客户端:https://www.digitalocean.com/community/tutorials/how-to-set-up-an-openvpn-server-on-ubuntu-18-04
让我们将OpenVPN服务器视为A,将OpenVPN客户端视为B。它们位于两个不同的网络中。
我在OpenVPN Server中有一个正在运行的apache服务器(一个网站),任何人都可以正常访问。另外,在OpenVPN客户端中,我有一个运行网站的apache服务器。
我想做的是,每当某些特定IP尝试访问我的OpenVPN服务器时,我都希望使用VPN隧道将它们重定向到在OpenVPN客户端中运行的服务器。
为此,我必须将来自OpenVPN服务器接口(enp0s17)中特定IP输入的流量转发到实际连接到客户端的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
仍然,我无法将流量从公共接口转发到隧道接口。