Answers:
只需将“ route-nopull”添加到客户端openvpn配置,然后服务器中所有推送的命令都将被忽略。要访问本地网络,如果要连接的本地网络是192.168.5.0/24,则必须在客户端openvpn配置中添加“ route 192.168.5.0 255.255.255.0”。
pull-filter ignore redirect-gateway
如果某些而非全部客户端需要“重定向网关”,则添加“ client-config-dir”选项,例如
客户端配置目录/ etc / openvpn / clients
并在该目录中放置每个客户端CN的文件,例如,文件Client1
将包含
推复位
这样,服务器默认不会获得“重定向网关”的推送。
高温超导
只需替换--up脚本中的默认网关即可。您甚至不必在--down中做任何事情(我认为),也只需将其设置为up.sh。
在client.conf中
up up.sh
在up.sh(chmod + x)中
#!/bin/bash
/sbin/ip route replace default 1.2.3.4
其中1.2.3.4是您客户的默认网关
截至2016年12月,有一个更新,更简单的解决方案。
您只需要将此行放入您的OpenVPN配置中:
pull-filter ignore redirect-gateway
从字面上看,它过滤从服务器提取的选项,并忽略该redirect-gateway
选项。
(根据https://community.openvpn.net/openvpn/wiki/IgnoreRedirectGateway,它是在2016年12月左右发布的OpenVPN 2.4中添加的。)
在客户端配置文件中删除“重定向网关”选项后,客户端的默认网关将不再更改。在Archlinux / OpenVPN 2.3.2下测试。