Ubuntu 22.04服务器指定程序绑定OpenVPN接口无法正常通信的问题排查请求
Ubuntu 22.04服务器指定程序绑定OpenVPN接口无法正常通信的问题排查请求
大家好,我现在碰到一个OpenVPN相关的问题,想请各位帮忙分析排查下。
我在Ubuntu 22.04服务器上配置了OpenVPN客户端,核心需求是只让服务器上的某一个特定程序通过OpenVPN网络通信。为了避免服务器所有流量自动路由到VPN,我在客户端配置里添加了pull-filter ignore "redirect-gateway"和pull-filter ignore "bypass-dhcp"这两个选项,用来忽略服务端推送的全局路由规则。
我原本想着,只要让目标程序绑定到VPN接口的IP地址(比如我的VPN接口分配到的IP是10.33.0.10),就能让它的流量走VPN链路,但实际操作后发现完全发不出流量——比如执行ping -I 10.33.0.10 google.com,根本无法正常ping通目标地址。
下面是我的环境细节:
- 操作系统:Ubuntu 22.04
- OpenVPN版本:2.5.9
- 连接的是第三方VPN服务,没有服务端配置的修改权限,不过如果需要进一步测试验证的话,我可以自行搭建一个OpenVPN服务端来做实验。
目前我的OpenVPN客户端配置(部分内容截断)如下:
client dev tun proto udp remote remote.server 1195 remote-cert-tls server auth SHA256 key-direction 1 setenv CLIENT_CERT 0 pull-filter ignore "redirect-gateway" pull-filter ignore "bypass-dhcp" ...
有没有朋友遇到过类似的情况?或者能给我一些具体的排查方向?比如路由表配置、iptables规则、OpenVPN的隐藏配置项这些方面,我需要重点检查哪些内容?
备注:内容来源于stack exchange,提问作者ClassyUnderexposure
相关产品推荐
相关产品推荐

