把ssh当socket代理

有的时候需要一个简单的tcp代理。其他机器通过这个机器做代理上网。可以选择在这个服务器上部署squid之类的做透明代理,不过简单期间也可以直接使用ssh隧道转发,有大家用ssh翻墙的方式有点类似。
比如有A,B,C三台机器,只有C能上外网。除了在A,B上使用ssh -D xxx C的形式外,也可以就在机器C上开一个允许外部访问的端口。在机器C上运行:
ssh -g -D 8080 127.0.0.1

然后在机器A,B就设置代理IP为C的IP,端口8080上网了。主要是-g允许外部主机访问本地转发的端口。
[text]
-g 允许远端主机连接本地转发的端口.
[/text]

此条目发表在System分类目录。将固定链接加入收藏夹。