我如何允许其他计算机使用我的本地 SOCKS SSH 隧道?

我如何允许其他计算机使用我的本地 SOCKS SSH 隧道?

我经常在我的计算机上使用 SSH 隧道,使用 SOCKS 代理。

ssh -D 1234 example.com

但是,这只接受本地连接。我希望网络上的其他系统也能在我的计算机上使用代理。

我该如何实现这一点?如果 SSH 本身没有选项,我想可能可以使用程序在不同的端口上代理,但我不知道是否有任何常用工具可以做到这一点。

答案1

告诉它绑定到外部地址而不是localhost

ssh -D 192.168.0.123:1234 example.com

答案2

您必须在主机上启用路由并设置路由协议,例如 RIP。基本上,您必须充当路由器,而其他主机必须具有路由条目才能到达另一侧的网络(希望不是重复的 RFC1918 网络)。

相关内容