GeekHub

ssh建立socks代理

假设这样一个场景:

一台工控机有两张网卡,一张网卡IP地址为192.168.1.1,另一张网卡IP地址为192.168.2.1,两个网段互相不通。

如果想让一台192.168.1.x网段的笔记本通过工控机访问到192.168.2.x网段的服务,可以通过建立socks代理的方式实现,利用ssh建立socks代理,只需要一步,在笔记本上执行:

 ssh -fND 127.0.0.1:8888 ryan@192.168.1.1

其中ryan为工控机用户,8888为指定的socks代理端口,127.0.0.1为代理地址(本地地址),这时候便可以通过在笔记本上的浏览器配置socks代理实现访问192.168.2.x网段的网页。

注:代理地址为127.0.0.1时,192.168.1.x的其他设备无法通过笔记本的IP地址访问代理服务,必须直接指定笔记本的192.168.1.x的IP地址为代理地址时,192.168.1.x网段的其他设备才能通过笔记本访问代理。

另附上一个常用的技能:

通过上面的操作配置好socks代理后,如需利用代理进行apt操作,可加上 -o Acquire::http::proxy=”socks5h://127.0.0.1:8888/” 选项指定代理,如:

sudo apt-get -o Acquire::http::proxy="socks5h://127.0.0.1:8888/" update
#socks5h表示socks5转http协议

发表评论

您的电子邮箱地址不会被公开。