Во время отладки увеличьте видимость, удалив -fN из команды ssh и добавив -vvv для получения информации об отладке. Это даст вам только информацию о клиенте, но может рассказать вам больше.
Как получить прокси ssh socks по требованию?
Я знаю, ssh
предоставляет SOCKS прокси с -D
. Интересно, возможно ли запустить такой прокси по требованию, в тот момент, когда устанавливается соединение с указанным портом (с использованием подобных socat
и nc
под капотом). Это однопользовательский компьютер, поэтому аутентификация локальных соединений не требуется.
Вот что я попробовал:
Скажите веб-браузеру использовать прокси-сервер SOCKS на
localhost:portA
.Для каждого подключения к порту «запуска»
portA
,socat
вызываетnc-ssh-socks
сценарий, который в конечном счете EXEC-s вnc localhost portB
:socat TCP-LISTEN:portA,fork EXEC:"nc-ssh-socks server portB"
Сценарий также гарантирует, что существует
ssh
процесс, который предоставляет прокси SOCKS по адресуlocalhost:portB
:cmd="ssh -fND $2 $1" pgrep -u $USER -fx "$cmd" || $cmd exec nc localhost $2
Однако схема не работает, я продолжаю получать ошибки из socat -ddddd
формы:
W read(6, 0x1bf5360, 8192): Connection reset by peer W waitpid(): child 25032 exited with status 1 E write(6, 0x1bf5360, 2): Broken pipe
Странно, но иногда я вижу части страницы, которые отображаются в браузере, но я не знаю, из-за кеширования или из-за того, что некоторые соединения работают, но большинство не работает.
Кто-нибудь знает достаточно о socat
, nc
и ssh
понять, почему это не работает?
1 ответ на вопрос
Похожие вопросы
-
10
Как настроить SSH, чтобы мне не приходилось вводить свой пароль?
-
3
Как я могу использовать ssh для запуска команды на удаленной машине Unix и выхода до ее завершения?
-
8
Спаси меня от бессмысленного терминала
-
-
4
Как заставить ключи HOME или END работать в mc, работающем на OS X (ssh)
-
3
/ usr / bin / reset отключает возврат
-
4
Создан ключ с использованием SSH keygen, не может увидеть папку с помощью filezilla
-
9
Могу ли я загрузить файл на свой компьютер из telnet (putty)?
-
4
Как мне подключиться к SSH серверу из Ubuntu?
-
1
Структура открытого ключа OpenSSH
-
2
Заставьте Evolution пройти через SOCKS прокси