我通常通过 SSH 进入一组机器,并将大量端口隧道传输到localhost
各种基于 Web 浏览器的服务。
然而,端口数量越多,记住所有隧道就越困难,尤其是当许多端口在不同的机器上都是标准的 80 或 8080,而在我的机器上变成(例如) 180、28080 时localhost
。
在这种情况下,最好的工作工具是什么?有没有办法对某些 URL 进行编码,以便更容易记住它们的名称,即localhost:28888
-->service_1.com
答案1
除了端口转发之外,您是否考虑过使用 ssh 作为 SOCKS 代理,以便本地 Web 浏览器可以直接访问这些服务?当然,这取决于您使用的 ssh 客户端,但 openssh 通过标志支持它-D
,我相信 PuTTY 也支持它。
然后在浏览器的网络中,您将指向其 SOCKS 代理您设置的端口(并且如果您愿意的话也可能允许 DNS 通过它),然后浏览器就可以像从您的 ssh 客户端的登陆机器运行一样访问这些服务器。
通常在我做这类事情时,我会使用 2 个浏览器,其中 1 个设置代理,另一个保持不变,这样我就可以从本地机器正常浏览。例如,使用 Firefox 通过代理浏览,使用 Chrome 不使用代理。