我知道我可以创建一个 ssh 隧道,然后告诉一个程序(使用tsocks)将其用于网络。但。如何在 ssh 隧道中放置 ssh 隧道?我的意思是我不能再次使用 tsocks 中的 tsocks,因为我无法提供一个好的 tsocks.conf [并且不是一个解决方案,即使有人可以:)]。
那么如何告诉 ssh 隧道使用 ssh 隧道呢?
设想:
PC-A ->> ROUTER -->> PC-B
- PC-A:我就是这个人
- ROUTER:这是路由器(我们不需要端口转发,只需要 ssh)
- PC-B:我需要从 PC-A 建立 ssh 隧道的机器。
所以我需要一条到路由器的隧道。然后我需要一个使用路由器隧道的隧道,以便我可以到达 NAT 后面的 PC-B。
答案1
第一个隧道不会是袜子隧道。假设您有 PC->hostA->hostB,并且您希望从 PC 通过 hostB 进行代理
ssh -t -L 1080:localhost:1080 hostA "ssh -D 1080 hostB"
然后在PC上使用localhost:1080作为socks服务器。
当您从 PC 连接到 localhost:1080 时,该连接将转发到 hostA 上的 localhost:1080,这是通过 hostB 建立隧道的袜子服务器。