我在一台 Windows 机器上,该机器所在的网络将数千名用户(包括我自己)连接到 Internet1,当网络拥塞时,速度会非常慢。然而,Linux 机器虽然连接到同一个网络,但使用单独的 Internet2(由于使用率低,速度非常快)。
我使用 putty 创建了到 Linux 机器的 SSH 隧道以便访问更快的互联网,但是速度似乎没有任何变化。
奇怪的是,我的机器上还安装了虚拟机,其中安装了一份 Linux 副本,我在窗口中运行它。我用它打开了一个 SSH 隧道并通过它运行了 Firefox。这些是我使用 pingtest . net 得到的结果
在高峰时段。internet1
(在 Firefox 选项中使用 putty 和 socks5):1200ms
internet2(使用带有 ssh -x 隧道 Firefox 的虚拟盒):35ms
这是我所认为的网络的一个小的视觉表示。
Windows.----------------Linux
| |
| |
| |
| |
internet1-------------internet2
最后说明*
- 我觉得也许 putty 可能正在使用我的 internet1 访问 linux 服务器,然后通过 internet2。我尝试在 Firefox 的配置设置中将 network.proxy.socks_remote_dns 值设置为 true(默认值为 false),但没有任何效果。所以我将其重新设置为 false。
有人对如何解决这个问题有什么建议吗?(提前谢谢您)
答案1
看起来您正在使用与您的 Linux 服务器关联的公共互联网域名或互联网 IP 地址来进行端口转发。路径基本上如下所示:
Windows -> Internet1 -> Internet2 -> Linux -> Internet2
您要做的是使用与 Linux 系统关联的内部 IP 地址或内部名称。如果您在 Windows 终端中执行 ipconfig,您将看到您的 IP 地址以 192.168.xx 或 10.xxx 之类的数字开头。当您通过 ssh 连接到 Linux 服务器时,执行 ifconfig 以获取其网络内部的 IP 地址并使用它。这将为您提供更像这样的连接:
Windows -> Linux -> Internet2
顺便说一句,如果您从 Virtualbox Linux 使用 ssh -X,然后从命令行运行 Firefox,那么您看到的基本上就是您在 Linux 服务器上实际使用 Firefox 时看到的内容。它无法为您的目的提供准确的比较。它有点像 VNC 或远程桌面。
为了在 virtualbox 中产生更准确的比较,请使用 ssh -D localhost:4000 username@linuxServer,然后使用 firefox 代理设置,就像在 windows 中一样。