3

Поэтому я открываю туннель SSH для удаленного сервера, чтобы использовать его в качестве прокси:

ssh -D 10000 -N remote

Я использую FireFox с FoxyProxy, и он работает довольно хорошо. За исключением иногда туннель замерзает. Хорошим примером является страница этого австралийского автора песен. Сайт делает запросы к домену johnbutler-trio.com, которые могут быть неправильно настроены. В результате туннель останавливается на минуту, и дальнейшее соединение невозможно, пока не сработает тайм-аут. После этого все возвращается на круги своя, пока я не посещаю этот сайт снова. При включенном переключателе отладки вывод будет следующим:

debug1: channel 5: new [dynamic-tcpip]
debug1: Connection to port 10000 forwarding to socks port 0 requested.
...
debug1: Connection to port 10000 forwarding to socks port 0 requested.
debug1: channel 45: new [dynamic-tcpip]

channel 38: open failed: administratively prohibited: open failed
debug1: channel 38: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45057 to 127.0.0.1 port 10000, nchannels 46
channel 39: open failed: administratively prohibited: open failed
channel 40: open failed: administratively prohibited: open failed
channel 41: open failed: administratively prohibited: open failed
channel 42: open failed: administratively prohibited: open failed
channel 43: open failed: administratively prohibited: open failed
debug1: channel 39: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45058 to 127.0.0.1 port 10000, nchannels 45
debug1: channel 40: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45059 to 127.0.0.1 port 10000, nchannels 44
debug1: channel 41: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45060 to 127.0.0.1 port 10000, nchannels 43
debug1: channel 42: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45061 to 127.0.0.1 port 10000, nchannels 42
debug1: channel 43: free: direct-tcpip: listening port 10000 for johnbutler-trio.com port 80, connect from 127.0.0.1 port 45062 to 127.0.0.1 port 10000, nchannels 41

Что здесь происходит? Как я могу предотвратить замерзание туннеля, когда есть ошибка, чей домен? Кстати, открытие случайных незарегистрированных доменов не приведет к зависанию туннеля.

0