同一台机器上的 ssh 隧道

同一台机器上的 ssh 隧道

我对此很困惑。我有一台带有多个适配器的机器,wlan0、eth0 和 vpn_tun10。我想在这台机器上设置一个隧道来监听端口 1080 上的请求,并将它们路由到同一台机器,但适配器 eth0 除外,并将端口 1082 上的请求路由到 adaptop wlan0(就像代理一样,实际上,它就是代理)

连接应该从外部路由(它使用 vpn_tun10 适配器上的 vpn 连接到网络)所以我认为不应该使用 -L,不是吗?

抱歉,我还不了解 SSH 隧道。

答案1

尝试使用 IPtables。您可以指定接口,如下所示:

iptables -A FORWARD -i input_iface -o output_iface-j ACCEPT
iptables -A FORWARD -i output_iface -o input_iface -m state --state ESTABLISHED,RELATED \
         -j ACCEPT
iptables -t nat -A POSTROUTING -o output_iface -j MASQUERADE

编辑- 以上内容将路由所有流量,而不仅仅是特定端口,但您可以使用参数--dport 和--sport 来增强端口规则(注意双破折号)

相关内容