5

FreeSSHd был установлен на сервере. Putty успешно подключается к серверу по SSH. Я попытался настроить туннелирование для SOCKS5 и HTTP, но это не сработало. Особенно был протестирован на Opera, где прокси был установлен на 127.0.0.1 и порт 1080 .

Я пытаюсь настроить SOCKS5 прокси / туннелирование в замазке таким образом: Connection>SSH>Tunnels там я установил:

Source port 1080

Destination 127.0.0.1

Dynamic

IPv4

Почему SOCKS5 прокси туннелирование не работает?


ОБНОВИТЬ:

Firefox пишет: «Прокси-сервер отказывает в подключении»


UPDATE2:

Установите все же , но левый пустой Destination

Сообщения Firefox:

Соединение было сброшено

The connection to the server was reset while the page was loading.

    The site could be temporarily unavailable or too busy. Try again in a few moments.
    If you are unable to load any pages, check your computer's network connection.
    If your computer or network is protected by a firewall or proxy, make sure that Firefox is permitted to access the Web.

ОБНОВЛЕНИЕ 3

Firefox отказывается подключаться к google.com с ошибкой: The connection was reset . Опера не работает. (он работал, когда сбрасывал конфиг прокси)


ОБНОВЛЕНИЕ 4

Как замазка справляется с сетевыми подключениями? В этом cmd иногда было TCP 127.0.0.1:1080 LISTENING . Какие остальные 2 TCP соединения с портом 1080? КЛИЕНТ CMD:КЛИЕНТ


ОБНОВЛЕНИЕ 5:

Конфигурация freeSSHd на сервере:


ОБНОВЛЕНИЕ 6:

Я сделал так, чтобы торрент-клиент Deluge успешно работал по SSH-туннелю (используя SOCKS5)! Интернет-браузеры по-прежнему упрямы и не подключаются к сети (не работают ни настройки SOCKS5, ни HTTP-прокси).

1 ответ1

6

Предполагая, что вы хотите получить доступ к внешнему SOCKS-прокси из Windows, начните. Если вы хотели настроить SSH-сервер в Windows, Cygwin может сделать это с помощью sshd .

В Windows Cygwin делает это легко, но если у вас еще нет Cygwin, вот инструкции PuTTY.


Установите это так:
замените порт 2222 на 22 или любой другой порт для SSH. Оставьте это поле пустым, это тоже сработает. 22 по умолчанию, но у меня он был на нестандартном порту. Замените 127.0.0.1 здесь на ваш фактический адрес.

Настройка шпатлевки - 1

Здесь оставьте 127.0.0.1, где это. Предполагается быть там. Вы можете изменить 8080 на любой порт, на котором вы хотите использовать SOCKS прокси.
Настройка шпаклевки - 2

Обязательно установите имя пользователя для входа в систему, каким бы оно ни было. Мой «мобильный» на моем iphone, который я использовал, когда я сделал этот пример для обмена стека яблок. Настройка шпаклевки - 3

Если вы хотите, вы можете сохранить профиль для этого, чтобы не создавать резервные копии каждый раз, когда у вас есть проблемы. Это делается в разделе «Сессия» в самом верху.

Linux/Unix/BSD/Solaris/OSX/HP-UX/ все, что мне еще не хватает

Вы можете запустить ssh -D 8080 user@address

Теперь вам нужно открыть свой веб-браузер по выбору; Я использую Firefox, поэтому я буду использовать его в качестве примера. Я использовал Chrome и Opera, но, поскольку они мне не нравятся, и в настоящее время они не установлены, я не могу использовать их в качестве примера. Но вы настроили его как прокси-сервер SOCKS, независимо от браузера.

Эти скриншоты были сделаны с переадресованным X11, поэтому шрифты уродливы, но не обращайте на это внимания.
Сначала перейдите в окно настроек (tools -> options или edit -> preferences зависимости от ОС). Затем перейдите в Advanced -> Network -> Settings... Конфигурация Firefox 1

Используйте следующую конфигурацию для браузера.
Конфигурация Firefox 2

Проблемы и решения

Проблема:

Мое приложение не позволяет устанавливать прокси-сервер SOCKS.

Решение:

У меня была эта проблема с такими играми, как Minecraft. Вот некоторые исправления.
Для майнкрафта я добавил аргумент в ssh . Я регулярно играю на серверах майнкрафта nerd.nu reddit (reddit.com/r/mcpublic). Начиная с minecraft 1.6, SSH-туннелирование и SOCKS-прокси, заданные в качестве аргументов командной строки, не работали. Раньше вы имели возможность добавлять параметры Java -DSocksProxyHost=127.0.0.1 -DSocksProxyPort=8080 и это будет работать. Теперь, однако, решение не так хорошо, но оно работает.

Когда вы запускаете ssh вместо ssh -D 8080 user@address , делайте
ssh -D 8080 -L 127.0.0.1:25565:p.nerd.nu:25565 user@address .
Затем, когда вы хотите подключиться к серверу, вместо этого добавьте URL 127.0.0.1:25565 в ваш список серверов! Удаленный сервер появится на 127.0.0.1/localhost благодаря чуду SSH туннелирования!

Для других программ / игр применяется то же правило. Если вы не можете установить прокси-сервер SOCKS и больше ничего не работает, просто добавьте -L 127.0.0.1:<port>:<remote URL to access>:<remote port> .

Ничто не заставляет вас использовать тот же порт на 127.0.0.1 который вы обычно используете, поэтому я мог бы, например, сопоставить p.nerd.nu:25565 с 127.0.0.1:1025 и игре будет все равно как я указал порт. Не все программы настолько снисходительны, но это полезно запомнить.

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