SOCKS与SSH本地端口转发


Answers:


23

使用-L,SSH将所有连接转发到固定的目的地。当您连接到本地端口时,您发送的所有数据都直接进入您在中指定的远程主机-L。显然,这要求您知道要将连接转发到的主机。

使用-D,目标是“动态的” –连接到本地端口后,您必须使用SOCKS代理协议来进一步连接到所需的任何远程主机。基本上,这使SSH成为真正的代理服务器,适用于诸如Web浏览之类的活动,您无法提前知道目的地。

ssh -D 1080例如,运行,然后将Firefox配置为使用SOCKS 5代理localhost:1080


2
ssh -D 8080 myhomecomputer在公共wifi上使用笔记本电脑时经常使用。
埃文·克拉尔

2
@EvanKrall这种方法的好处是,所有流量(假设应用程序确实在使用SOCKS代理)都将通过您的SSH连接进行加密(即,不会有任何纯文本网络请求)吗?另外,如何确保所有流量都通过代理发送?是否有针对所有应用程序执行此操作的推荐方法?
blong 2014年

1
@blong:推荐的方法是改为使用操作系统范围的VPN连接。
user1686'9

嗯,我明白了,谢谢@grawity。我认为这可能是没有VPN客户端就可以实现的事情:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.