通过多重跳板的 ssh -D 动态转发

最近我专用的代理线路速度很不稳定,用租的又觉得不安全,另外玩MMO换公用主机的IP容易被列入可疑名单(天朝gold farmer是一绝)。
所以就试了下home => 公用主机 => 私人主机的方案,其实很简单,这么多年想到了都没试一下简直岂有此理。

#!/bin/bash

export SSHPASS=host0passwd
screen -dmS tunnel0 bash -c "
while :
do
    sshpass -e ssh -L 9900:host1:22 user0@host0 -N
#在本地开9900到达host1的22端口,途中作为user0经过host0。
    sleep 1
done
"

export SSHPASS=host1passwd
screen -dmS tunnel1 bash -c "
while :
do
    sshpass -e ssh -D *:1234 user1@localhost -p 9900
#这时localhost:9900等价于(通过host0的)host1:22,写-D *:1234或192.168.x.x:1234从而在局域网内开放端口,localhost则只能本机。然后使用本地的1234作为SOCKS就行。
    sleep 1
done
"

发表评论

电子邮件地址不会被公开。 必填项已用*标注