我已经尝试过Hamachi,它不再适用于macs了,我希望能更好地控制连接。
答案 0 :(得分:15)
假设你想要通过你的ServerC(你的公共服务器)从MachineA到MachineB(都在大学)ssh。
您需要在ServerC和MachineB上运行sshd。
运行以下命令,假设您的sshd正在侦听MachineB和ServerC上的端口22:
# Forward incoming connections from ServerC:22000 to MachineB:22
(on MachineB) ssh -R22000:127.0.0.1:22 -N user@ServerC
# Forward incoming connections from 127.0.0.1:22000 to ServerC:22000
(on MachineA) ssh -L22000:127.0.0.1:22000 -N user@ServerC
# Establish the link between MachineA and MachineB
(on MachineA) ssh -p 22000 user@127.0.0.1
此方法只需要访问端口22,如果您的大学代理是邪恶的,您可以轻松将其更改为80或443。