我正在努力实施以下措施:
我希望所有网络和客户端都能在我的服务器上初始化一个OpenVPN连接,并且所有客户端都应该能够看到该虚拟专用网上的其他客户/网络。
我还希望通过服务器(为了安全浏览)路由客户机的所有互联网流量(没有路由器),我还希望客户端能够到达专用网络“网络A”和“网络B”内的主机(反之亦然)。
网络只应将寻址到vpn客户端和主机的数据路由到vpn上的其他网络后面
我会将网络的路由器配置为:
我的路线正确吗?
现在真正的问题是:如何设置OpenVPN服务器和防火墙路由器。My是一个具有Ubuntu14.04位的Strato虚拟专用服务器。
我是否应该为所有客户端设置NAT作为互联网网关,而忽略路由器上的nat (如上面所述的路由)?我怎么才能让客户彼此沟通呢?最困难的是:如何通过vpn为网络中的主机设置数据包的前瞻。
示例:
Client B <=> VPN <=> Router for Net A <=> Host in Net A
Host in Net A <=> Router Net A <=> VPN <=> Router Net B <=> Host in Net B
Server that hosts VPN ("internal IP") <=> VPN <=> Some Host behind a router
Server that hosts VPN ("internal IP") <=> VPN <=> Client
# Not that important, but would be cool:
Client A <=> VPN <=> Client B我还需要做些什么来设置上面我可能已经忘记的东西?
发布于 2015-02-26 09:16:43
你是否启用了IP转发?
sudo vi /etc/sysctl.conf #uncomment net.ipv4.ip_forward and set = 1net.ipv4.ip_forward =1
sudo sysctl -p如果您正在使用TUN,那么您的客户端有一个隧道IP地址。默认池为10.8.1.0/24。除非您的路由器知道隧道IP,并且为它们提供了路由,否则您需要伪装(NAT)隧道的IP地址,以便OpenVPN服务器将源地址重写为自己。似乎您可能在提到路由10.8.0.0/24时就谈到了这一点。
sudo apt-get install iptables-persistent
sudo iptables -t nat -A POSTROUTING -s 10.8.1.0/24 -o eth0 -j MASQUERADE
sudo sh -c 'iptables-save > /etc/iptables/rules.v4'https://serverfault.com/questions/660532
复制相似问题