您好,我需要创建以下配置:
我有一个虚拟机,我在其中设置了 PPTP 连接
pty "pptp x.x.x.x --nolaunchpppd"
name username
password password
remotename PPTP
require-mppe-128
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
noauth
debug
persist
maxfail 0
#defaultroute
#replacedefaultroute
usepeerdns
正如您在不使用默认路由的情况下所看到的。
通过pon连接VPN后
我尝试了以下命令
iptables -t mangle -A OUTPUT -p tcp --dport 22 -j RETURN
iptables -t mangle -A OUTPUT -j MARK --set-mark 1
ip rule add fwmark 1 table 100
ip route add default via [ppp0_gateway_ip] dev ppp0 table 100
但这不起作用,请建议我如何获得所需的配置
答案1
当您到达OUTPUT
链时,您已经完成了路由过程,因此在该过程中设置路由过程应该使用的标记为时已晚。
您应该考虑在路由策略中进行选择,例如:
ip rule add not ipproto tcp dport 22 table 100
ip route add default via [ppp0_gateway_ip] dev ppp0 table 100
希望这可以帮助。