2

Хорошо, я совершенно пуст в этот странный мир.

Допустим, я могу получить доступ к удаленному серверу ssh (серверу, который не no GUI и no monitor но имеет подключение к internet ), используя терминал в Ubuntu (это мой компьютер с графическим интерфейсом). У меня просто нет подключения к Интернету на моем компьютере, но я могу получить доступ к Интернету сервера (который не имеет графического интерфейса и монитора), используя текстовый браузер Elink только в терминале.

Я также мог сохранить любой файл на этом удаленном сервере ssh, используя команду wget в терминал. Это не сохраняет файл на моем жестком диске, потому что я обращаюсь к другому серверу (у которого нет GUI).

Но я хочу получить доступ к Интернету этого сервера (у которого нет графического интерфейса) на моем firefox. Я застреваю в браузере elink (текстовый браузер shi). Пожалуйста, дайте мне знать, возможно ли получить доступ к этому Интернету на моем Firefox?

Помощь обязательно будет оценена!

1 ответ1

1

Вы можете достичь этого с помощью SOCKS прокси. Использовать опцию -D с OpenSSH ssh клиентом:

ssh -fND 12000 <REMOTE_IP>

Он создаст локальный SOCKS прокси на порту 12000 , вы можете выбрать другой порт, если хотите. -fN - поставить команду ssh в фоновом режиме, так как все, что мы хотим сделать, это просто создать прокси SOCKS . В firefox зайдите в Edit->Preferences->Advanced->Network->Settings , проверьте ручную настройку Manual proxy configuration , поместите localhost в SOCKS host и поместите 12000 в Port рядом с ним. Отныне вы должны иметь доступ к Интернету в firefox через удаленный хост. Это классическая форма туннелирования . Это особенно полезно для обхода чрезмерно активных межсетевых экранов или для безопасных подключений в интернет-кафе и т.д. Если вы чувствуете, что это будет происходить чаще, вы можете автоматизировать весь процесс в Firefox с помощью аддона mozrepl . Например, я использую следующий скрипт:

#!/usr/bin/env sh

ssh -4 -fND 12000 home

# modify firefox settings with mozrepl

(echo "prefs = Components.classes[\"@mozilla.org/preferences-service;1\"].getService(Components.interfaces.nsIPrefBranch)"; echo "prefs.setIntPref(\"network.proxy.type\", \"1\")"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

# got to http://v4.ident.me/ to make sure that IP changed
(echo "content.location.href = 'http://v4.ident.me/'"; sleep 2) | telnet 127.0.0.1 4242 > /dev/null

Также обратите внимание, что вы можете использовать локально созданный прокси-сервер SOCKS во многих других программах, таких как почтовые клиенты, которые не поддерживают прокси-сервер SOCKS из коробки с помощью оболочки tsocks .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .