Инвертируйте туннель SSH

Прежде всего, взгляните на свой журнал доступа для того клиента и посмотрите то, что он запрашивает. Это должно, по крайней мере, дать Вам общее представление, что может вызывать перенаправление.

Затем, попробуйте выборку что URL с помощью lwp-запроса Perl:

lwp-request -esSd http://the/offending/url

Это должно получить Вас 90% пути к изоляции, где проблема.

8
задан 8 March 2011 в 17:38
2 ответа

Нет никакой потребности использовать nginx.

В Вашей ssh конфигурации демона (это должен быть/etc/ssh/sshd_config) устанавливает GatewayPorts на clientspecified и перезагружают его. Это необходимо, чтобы другие системы смогли соединиться с Вашим туннелем. Без него только программы, работающие на Вашем сервере, смогут использовать его.

Теперь все, что необходимо сделать, изменяют команду ssh для слушания на порте 8888 вместо порта 7777. Это могло быть похожим

ssh -nNT -R '*:8888:localhost:5000' user@server

Звездочка говорит sshd слушать порт 8888 во всех интерфейсах, а не просто петлевом интерфейсе. Это перестало бы работать, если Вы не изменили GatewayPorts.

9
ответ дан 2 December 2019 в 22:59

Я, который ответ вторых sciuru, но если по некоторым причинам необходимо использовать nginx... мое предположение, - то, что восходящее определение повреждается.

Путем Вы создаете свой ssh обратный туннель, он только слушает на localhost (127.0.0.1 и:: 1), таким образом, Вы могли бы хотеть попытаться дать следующему восходящему определению движение:

upstream tunnel {
    server 127.0.0.1:7777;
}

Только для справки: я еще никогда не настраивал nginx мой сам, таким образом, это - просто предположение.

1
ответ дан 2 December 2019 в 22:59

Теги

Похожие вопросы