我首先登录 ssh 服务器。然后尝试使用 Chrome 进行 ssh 隧道转发。有没有 GUI 方式可以做到这一点?我可以在 Firefox 的 GUI 中花大约 10 秒完成此操作,因此我认为 Chrome 也会有这个有用的功能。有没有更简单的方法可以做到这一点?
Linux
/usr/bin/chromium-browser --proxy-server="socks5://localhost:3145"
Windows
C:\Users\username\AppData\Local\Chromium\Application\chrome.exe --proxy-server="socks5://localhost:3145"
通过阅读这两个链接我发现了这一点。
答案1
如果您想使用远程 ssh 服务器作为 Chromium 的 SOCKS5 代理,那么很简单:
ssh -ND 1080 remote_server
- -N:不运行命令:仅进行重定向/代理
- -D:在本地1080端口设置代理服务器
其他可能性:
- -f:成功登录并设置重定向后立即分叉
- -C:将激活压缩,这对于缓慢或昂贵的(移动,GPRS/3g/LTE)链路来说是有意义的。
进而:
chromium-browser --proxy-server="socks5://localhost:1080"
请记住先关闭所有 Chromium 窗口。否则代理效果将不起作用。
您可能需要安装包“自动SSH“这样在断开连接时会自动重新建立连接。在这种情况下,您肯定希望设置公钥认证,这样您就不需要每次都输入密码。
1080 是 SOCKS 服务器的标准端口。使用标准端口有助于其他程序员理解和维护您的设置。
答案2
您可以完全在 Chromium 内部完成此操作,并且独立于平台,方法是使用Chrome SSH 扩展。
(我建议使用一些更“随机”的本地 IP,例如在 ssh 参数中设置 SOCKS 服务器 -D 127.1.33.7:1080,以使其更本地化到 chrome,因为无法在 SSH 动态代理中设置密码)
我建议使用狐狸代理设置 SOCKS 5 服务器。它允许您只为某些 URL(即内部网)建立隧道,或者允许您在 SSH 启动后临时选择隧道。