当我在浏览器中启用 Socks 隧道时,是什么冻结了我与 Ubuntu 14.04 服务器的远程终端会话?

当我在浏览器中启用 Socks 隧道时,是什么冻结了我与 Ubuntu 14.04 服务器的远程终端会话?

我是 Ubuntu 新手,正在使用安装了 Ubuntu 14.04 的远程服务器(无头)。我使用 putty(在 Windows 笔记本电脑上)连接到它 - 使用私钥和公钥进行 ssh。我还为 socks 设置了 ssh 隧道(动态,端口 xxxx)。将会话保存为 EmmaWatson。完成。

在 Windows 笔记本电脑上启动浏览器(Chrome 和 Firefox),在 Chrome 中安装 SwitchySwarp 扩展,在 Firefox 中安装 FoxyProxy 插件。我填写了详细信息(socks5、localhost - port xxx),启用了代理。

一切都很顺利:一个星期以来,我一直很高兴地使用我的代理上网,但昨天这一切都变了。现在,无论出于什么原因,每次我启用代理时,网页最初加载正常,然后连接挂起,页面停止加载,同时 Putty 会话(EmmaWatson)也会冻结/挂起!!

当我禁用代理时,它会解冻并且 putty 终端会再次响应。

我以为是 Putty 出了问题。所以我Connectbot在 Android 上安装了它,转发了端口(隧道),在 Android 上启动了 Firefox 浏览器,对 进行了更改about:config,然后它就运行正常了!但是,它也很快(仅仅几分钟)就冻结了。终端(connectbot)没有响应,我不得不关闭它。

接下来,我回到了 Putty。这次我创建了另一个没有隧道设置的 Putty 会话“Hermoine”。加载第一个会话 (EmmaWatson) - 在浏览器中启用代理并让它冻结。然后我加载了第二个会话 (Hermoine),它很灵敏!关闭 Hermoine,添加与 EmmaWatson 相同的隧道设置并重新加载新的 Hermoine。它很灵敏。但是,EmmaWatson 仍然冻结。:(

  • tl;dr - 每次我使用 socks 代理时,一切(终端)都会冻结!

附加信息:

  • 使用Windows 8.1客户端,Android 5.1.1
  • ssh - 压缩 - 启用(这相关吗?)
  • 袜子5
  • 所有其他程序运行良好
  • 淹没。系统没有挂起。只有终端仿真器挂起。

答案1

我想我的问题解决了。罪魁祸首似乎是 MTU 设置。我的家庭连接是 PPPoE,最大 MTU 设置为 1460。因此,我将 Ubuntu Server 上的 MTU 设置更改为 1460,情况有所改善,但仍然有一点延迟,显然是由于 SSH 开销。我将其调低到 1432。现在一切正常。

相关内容