Я нахожусь на машине с Windows в сети, которая соединяет тысячи пользователей, включая меня, с Интернетом1, который при перегрузке становится очень медленным. Однако Linux-машина, хотя и подключена к той же сети, использует отдельный internet2 (очень быстро из-за низкого использования).
Я использовал putty для создания SSH-туннеля к машине linux, чтобы получить доступ к более быстрому интернету, однако скорость, похоже, вообще не меняется.
Странно то, что у меня также есть виртуальный ящик, установленный на моем компьютере с копией Linux, установленной на том, который я запускаю в окне. С этим я открыл туннель SSH и запустил через него firefox. Вот результаты, которые я получил с помощью pingtest. сеть
В часы пик.
internet1 (с использованием putty и socks5 в опциях firefox): 1200 мс
internet2 (с использованием виртуального ящика с туннелированием через ssh -x firefox): 35 мс
вот небольшое визуальное представление того, как, по моему мнению, выглядит сеть.
Windows.----------------Linux
| |
| |
| |
| |
internet1-------------internet2
последнее примечание *
-Я чувствую, что, возможно, putty может использовать мой internet1 для доступа к серверу linux, а затем пройти через internet2. Я попытался установить для параметра network.proxy.socks_remote_dns значение true в настройках конфигурации firefox (по умолчанию false), но это не дало никакого эффекта. Поэтому я снова установил значение false.
Есть ли у кого-нибудь предложения по решению этой проблемы? (Заранее спасибо)
Похоже, вы используете публичное доменное имя в Интернете или IP-адрес в Интернете, связанный с вашим сервером Linux, для перенаправления портов. По сути, путь выглядит так:
окна -> Интернет1 -> Интернет2 -> Linux -> Интернет2
Что вы хотите сделать, так это использовать внутренний IP-адрес или внутреннее имя, связанное с системой Linux. Если вы выполните ipconfig в терминале Windows, вы увидите, что ваш IP-адрес начинается с чего-то вроде 192.168.x.x или 10.x.x.x. Когда вы подключены к вашему серверу Linux по ssh, выполните ifconfig, чтобы получить его IP-адрес внутри вашей сети и использовать его вместо этого. Это даст вам соединение, которое будет выглядеть примерно так:
окна -> Linux -> internet2
Кстати, если вы используете ssh -X из своего виртуального Linux-сервера, а затем запускаете firefox из командной строки, вы, по сути, видите то, что вы бы увидели, если бы вы физически использовали firefox на сервере Linux. Он не дает точного сравнения для ваших целей. Это что-то вроде vnc или удаленного рабочего стола.
Чтобы произвести более точное сравнение в виртуальном боксе, используйте ssh -D localhost: 4000 username @ linuxServer, а затем используйте настройки прокси-сервера firefox, как вы это делали в Windows.