😆Openvpn问题导致我掉了三根头发

详细请看下方图

环境架构图

由于电信服务商不给提供固定ip,我们只能另寻他法,第一个想到的就是frp端口映射,于是跟公司申请了一台阿里云服务器,并在阿里云服务器上安装了frp-server,在Openvpn-server服务器上安装了frp-client。

Openvpn-server是一台双网卡的服务器,一个网卡用来上网(连接阿里云服务器的frp),另一张网卡用来连接机房的路由器,通过Openvpn实现外出出差的同事能同时干两份工作(出差+本地项目)。

端口映射做好,Openvpn安装好之后,经过测试Openvpn的c/s连接无问题,但是ping不通整个环境的其他ip,只能ping通Openvpn-server这台服务器上的网卡,这说明流量并没有被转发出去,而是还在这台机器里打转。

Openvpn-server配置文件如下

这个时候测试 Openvpn-server 和其他网段都是通的。

原因:Openvpn的虚拟网卡并没有把流量转发出去,而是局限在这台linux服务器。

解决方法:添加两条 iptables nat 规则,让流量转发到其他网卡,剩下的任务由这个网卡去解决。

涉及技术:Openvpn 端口映射 路由交换

最后更新于

这有帮助吗?