Несколько соединений в одном SSH SOCKS 5 Proxy

Мой первый вопрос здесь, в Stackoverflow: Что мне нужно сделать, чтобы прокси-сервер SSH SOCKS 5 (SSH2) разрешал несколько подключений?

Что я заметил, так это то, что когда я загружаю страницу в Firefox (уже настроенном для использования прокси-сервера SOCKS 5), он загружает все одно за другим. Это можно увидеть невооруженным глазом, и я также подтверждаю это с помощью вкладки NET в Firebug, которая регистрирует установленные соединения.

Я уже настроил некоторые директивы на странице about:config, такие как конвейер, постоянные прокси-соединения и некоторые другие вещи. Но я все равно получаю такую ​​последовательную загрузку ресурсов, что заметно очень медленно.

network.http.pipelining;true
network.http.pipelining.maxrequests;8
network.http.pipelining.ssl;true
network.http.proxy.pipelining;true
network.http.max-persistent-connections-per-proxy;100
network.proxy.socks_remote_dns;true

Мой интернет-провайдер отстой, потому что в течение дня он намеренно разрывает соединения случайным образом. Таким образом, на самом деле невозможно выполнить значимую работу без необходимости частого обновления браузера или нажатия клавиши F5. Вот почему я начал искать решения для этого.

Динамическое перенаправление портов SSH — лучшее решение, которое я нашел на сегодняшний день, потому что оно имеет довольно хорошее сжатие, которое экономит много бесполезного трафика, а также является безопасным. Единственное, что осталось, это заставить его иметь несколько подключений, работающих в нем.

Спасибо за все материалы.


person Elie Zedeck    schedule 20.04.2010    source источник
comment
В протоколе socks нет ничего, что могло бы вызвать такое поведение. Скорее всего, это результат конвейерной обработки http или, что менее вероятно, неудобная реализация прокси.   -  person Clarus    schedule 29.04.2011
comment
Конвейерная обработка говорит только о том, что она может отправлять все запросы по одному и тому же TCP-соединению, не дожидаясь первого ответа. Не все прокси работают с конвейерной обработкой, но, насколько я понимаю, вы вообще не подключаетесь к http-прокси, а вместо этого используете socks-сервер, что является другой вещью.   -  person Steffen Ullrich    schedule 12.01.2014


Ответы (2)


У меня были те же мысли, и я пришел к выводу, что у него уже должно быть несколько соединений, проходящих через прокси-сервер socks. Это связано с тем, что если вы просмотрите ssh-соединение с флагом -vvv, вы заметите, что оно открывает разные порты для разных запросов.

person Waldo    schedule 07.09.2010

Я думаю, что это может быть как-то связано с самим SSH-over-TCP; плюс, возможно, некоторые дополнительные неэффективности и/или ошибки в реализации. Вы используете только OpenSSH в Mac OS X/*BSD/Linux или это PuTTY в Windows?

Ваша ситуация на самом деле в значительной степени именно то, почему SCTP был разработан (в качестве замены TCP), который имеет понятие нескольких потоков из одного соединения.

Надеюсь, однажды у нас будет SSH через SCTP. Лучшая часть SCTP заключается в том, что он по-прежнему будет работать через IPv4, т. е. предположительно в основном это вопрос поддержки его только конечными хостами, поэтому, в отличие от IPv6, вам не придется ждать, пока ваш ленивый интернет-провайдер (по крайней мере, , теоретически).

person cnst    schedule 12.01.2014
comment
Другая проблема заключается в том, что каждое разрешение доменного имени блокирует остальную часть потока (см. failed" title="переадресованное соединение отклонено сервером, административно запрещенное открытие не удалось">superuser.com/questions/700453/), поэтому ваша настройка network.proxy.socks_remote_dns;true может иметь неприятные последствия. - person cnst; 13.01.2014