Openvpn路由到LAN通过tun

我正在尝试安装OpenVPN tun来连接两个局域网

打开的VPN连接已经启动,但是我的路由NAT有问题。

我需要的是一个在服务器和客户端应该看起来像什么样的路由openvpn设置的例子。 主要路由表,Nat翻译,防火墙

这是我的工作:
在这里输入图像描述

我的OpenVPN客户端可以访问服务器端的networking,但是我的服务器甚至无法ping通我的OpenVpn客户端的eth0

我的服务器路由:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.3.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0 192.168.4.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0

我的客户路由:

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.64.64.64 0.0.0.0 UG 0 0 0 3g-wan 10.8.0.0 10.8.0.9 255.255.255.255 UGH 0 0 0 tun0 10.8.0.9 0.0.0.0 255.255.255.255 UH 0 0 0 tun0 10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 3g-wan 192.168.1.0 10.8.0.9 255.255.255.0 UG 0 0 0 tun0 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.4.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

这是由openvpn自动设置使用:

 push "route 192.168.1.0 255.255.255.0" 

路由192.168.3.0 255.255.255.0
路由192.168.4.0 255.255.255.0

并在客户端configuration目录iroute命令

如果有人能提出一些我需要检查的东西,我会非常感谢Alex

编辑1#

OpenVPN服务器configuration:

 port 1194 proto udp dev tun ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/mom_server.crt key /etc/openvpn/keys/mom_server.key dh /etc/openvpn/keys/dh1024.pem server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt push "route 192.168.1.0 255.255.255.0" client-config-dir /etc/openvpn/ccd client-to-client route 192.168.3.0 255.255.255.0 push "route 192.168.3.0 255.255.255.0" route 192.168.4.0 255.255.255.0 push "route 192.168.4.0 255.255.255.0" keepalive 10 120 comp-lzo user nobody chroot /etc/openvpn group nogroup daemon persist-key persist-tun status openvpn-status.log verb 3 

在/ etc / openvpn / ccd / flexo_client中

 iroute 192.168.3.0 255.255.255.0 iroute 192.168.4.0 255.255.255.0 

编辑2#

我有这个工作,看到这里的解决scheme:

https://forums.openvpn.net/topic15768.html

OP在forums.openvpn.net上发布了答案


使用这个服务器configuration:

 port 1194 proto udp dev tun topology subnet mode server tls-server server 10.8.0.0 255.255.255.0 ifconfig-pool-persist ipp.txt # flexo_client,10.8.0.4 client-config-dir ccd client-to-client #ifconfig 10.8.0.1 255.255.255.0 route 192.168.3.0 255.255.255.0 10.8.0.4 route 192.168.4.0 255.255.255.0 10.8.0.4 ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/mom_server.crt key /etc/openvpn/keys/mom_server.key # This file should be kept secret dh /etc/openvpn/keys/dh1024.pem keepalive 10 120i comp-lzo user nobody chroot /etc/openvpn group nogroup daemon persist-key persist-tun status openvpn-status.log verb 3 

用这个/ etc / openvpn / ccd / flexo_client

 push "route 192.168.1.0 255.255.255.0 10.8.0.1" iroute 192.168.3.0 255.255.255.0 iroute 192.168.4.0 255.255.255.0 

和这个客户端configuration:

 config openvpn 'flexo_client' option nobind '1' option float '1' option client '1' option comp_lzo '1' option dev 'tun0' option verb '3' option persist_tun '1' option persist_key '1' option remote_cert_tls 'server' option remote 'xxxx' option proto 'udp' option resolv_retry 'infinite' option ca '/etc/openvpn/ca.crt' option cert '/etc/openvpn/flexo_client.crt' option key '/etc/openvpn/flexo_client.key' option ns_cert_type 'server' option topology 'subnet' option enable '1' 

有关使用OpenVPN和iroute的更多信息可以在backreference.org上find