Chrome ssh 隧道转发

Chrome ssh 隧道转发

我首先登录 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 启动后临时选择隧道。

相关内容