将enp0s17接口转发到tun0 OpenVPN

时间:2019-07-03 09:17:20

标签: networking vpn portforwarding tunnel network-interface

我已按照以下教程设置了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

仍然,我无法将流量从公共接口转发到隧道接口。

0 个答案:

没有答案