![更改 Tap 设备网关](https://linux22.com/image/216757/%E6%9B%B4%E6%94%B9%20Tap%20%E8%AE%BE%E5%A4%87%E7%BD%91%E5%85%B3.png)
我有vps服务器,在上面安装softether,softether使用tap设备名称tap_se,子网192.168.24.0/21网络掩码255.255.248.0广播192.168.31.259,
客户端通过 openvpn 或者 l2tp 连接到 softether , softether 使用本地 dhcp 为客户端分配子网 192,168.24.0/21 中的 ip;
我想使用 tun2socks 或替代方案将 Softether 的出站流量袜子化到另一台服务器,并且需要更改路由表来执行此操作,必须发生的事情必须是:tap_se ==> tun0 ==> eth0
一些建议的路线是:
# Bypass upstream socks5 server
sudo ip route add SOCKS5_SERVER dev DEFAULT_IFACE metric 10
sudo ip -6 route add SOCKS5_SERVER dev DEFAULT_IFACE metric 10
# Route others
sudo ip route add default dev tun0 metric 20
sudo ip -6 route add default dev tun0 metric 20
或者 :
ip route del default
ip route add default via 198.18.0.1 dev tun0 metric 1
ip route add default via 172.17.0.1 dev eth0 metric 10
我用这些命令创建 tun0 :
ip tuntap add mode tun dev tun0
ip addr add 198.18.0.1/15 dev tun0
ip link set dev tun0 up
但是当执行此操作时,我失去了与服务器的连接,需要重新启动以将路由恢复为默认值,tap_se 的所有传出流量都经过 tun0 而不会丢失与 vps 的连接的正确规则是什么