Вы ствараеце SSH-тунэль, уводзіце 127.0.0.1 і яго порт у налады проксі браўзера, і нічога не загружаецца. Слухач можа цалкам спраўна працаваць. Ён можа проста чакаць не той тып трафіку.

ПеранакіраваннеШто адпраўляе лакальная праграмаВыбар прызначэння
-LЗвычайны пратакол мэтавай службыЗафіксавана ў камандзе SSH
-DПерамовы SOCKS, затым трафік праграмыЗапатрабавана SOCKS-кліентам

Для аднаго вэб-сервера гэта фіксаванае перанакіраванне:

ssh -N -L 127.0.0.1:9080:web.example.com:80 [email protected]

Адкрыйце http://127.0.0.1:9080/ як вэб-сайт. Не пазначайце порт 9080 як SOCKS: ён перадае байты аднаму вэб-серверу, указанаму ў камандзе. Адкрыццё сайта пад іншым імем хоста таксама можа паўплываць на яго віртуальны хост, перанакіраванні або кукі.

Для SOCKS-слухача форма змяняецца:

ssh -N -D 127.0.0.1:1080 [email protected]

Наладзьце праграму на выкарыстанне SOCKS па 127.0.0.1:1080. Увод гэтага адрасу непасрэдна ў адрасны радок браўзера адпраўляе вэб-запыт SOCKS-слухачу, чарговае неадпаведнасць пратаколаў.

Дакументацыя OpenSSH апісвае абедзве формы. Ёсць карыснае выключэнне: перанакіраванне існуючага HTTP-проксі з дапамогай -L стварае лакальны порт, які размаўляе на пратаколе HTTP-проксі, бо яго фіксаванае прызначэнне само ёсць HTTP-проксі. Менавіта служба на далёкім канцы вызначае, што падыходзіць для фіксаванага перанакіравання. Перанакіраванне існуючага проксі праз SSH захоўвае пратакол і ўліковы запіс гэтага проксі.

Падобныя артыкулы