节省自己打字的时间

节省自己打字的时间

使用 VPN,我通过 SSH 连接到远程 Ubuntu 计算机。在这台计算机上,我可以使用 telnet 通过本地服务器 (192.168.xx) 进行浏览。

有什么方法可以从终端或 Firefox 配置我的浏览器来创建 SSH 隧道之王,这样我就可以直接在 GUI 浏览器中浏览 182.168.XX 了?

编辑:

例子:

我在家里 ( 127.0.0.1),使用 VPN,通过 SSH 计算机连接自己:[email protected] -p 5555。它的ip是192.168.151.2

连接后,我可以浏览到 Intranet 服务器:

telnet 192.168.151.100 80
GET /index.html HTTP/1.0

我所做的就是在我的127.0.0.1Firefox GUI 中进行一些配置,以便我能够直接浏览到 192.168.151.100。

编辑2:

由于一个奇怪的原因,当我使用 SOCKS v4 而不是 v5 时,问题已得到解决。

答案1

您可以使用DynamicForwardssh 选项,如下所示:

ssh -o DynamicForward=localhost:6661 yourserver

这样,ssh 客户端将侦听本地主机上的 6661 端口以获取传入连接。它实现了 SOCKS 协议,因此您可以使用地址将 Firefox 或任何其他 Web 浏览器配置为将其用作 HTTP 代理服务器localhost:6661。这样,Firefox 发出的所有 HTTP 请求实际上都是从您的远程服务器发出的,因此您可以使用192.168.X.X地址。

该选项的较新版本-D具有同样的功能:

ssh -D localhost:6661 yourserver

节省自己打字的时间

.ssh/config如果您想在每次连接到该主机时启用此选项,您还可以在文件中配置此选项以节省自己的输入。这是例子:

host myhost
Hostname <yourvpnaddress>
DynamicForward localhost:6661
user <someuser>

现在,您所要做的就是运行:

ssh myhost

它将相当于:

ssh -o DynamicForward=localhost:6661 -l <someuser> <yourvpnaddress>

仅对 192.168.XX 使用代理

如果您只想在使用192.168.X.X地址时通过此代理连接,您可以使用狐狸代理Firefox 扩展(或类似的东西)。它允许您指定仅与指定 URL 关联的代理地址列表。

使用此代理进行其他应用程序

某些应用程序不支持 SOCKS 协议,因此无法配置为使用此方法。幸运的是,有解决方案,它被称为tsocks。它作为一个包装器,将应用程序使用的所有正常套接字操作转换为动态 SOCKS 请求LD_预加载技术。它并不适用于所有应用程序,但应该适用于大多数应用程序。替代方案tsocksdantesocksify包装器还允许在远程端解析主机名。

相关内容