SSH арқылы бағытталған порт әрдайым SOCKS прокси бола бермейді
Қолданбаны конфигурацияламас бұрын SSH-тің тұрақты жергілікті бағыттауын динамикалық SOCKS тыңдаушысынан ажыратыңыз.
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 деп белгілемеңіз: ол байттарды командада аталған бір веб-серверге жібереді. Сайтты басқа хост атымен ашу оның виртуалды хостингіне, қайта бағыттауларына немесе cookie файлдарына да әсер етуі мүмкін.
SOCKS тыңдаушысы үшін пішін өзгереді:
ssh -N -D 127.0.0.1:1080 [email protected]
Қолданбаны 127.0.0.1:1080 мекенжайында SOCKS пайдаланатындай конфигурациялаңыз. Бұл мекенжайды браузердің мекенжай жолына тікелей енгізу веб-сұранысты SOCKS тыңдаушысына жібереді, бұл тағы бір протокол сәйкессіздігі.
OpenSSH нұсқаулығы екі пішінді құжаттайды. Пайдалы ерекшелік бар: бар HTTP проксиін -L арқылы бағыттау HTTP прокси протоколымен сөйлейтін жергілікті порт жасайды, өйткені оның тұрақты мақсаты өзі HTTP прокси болып табылады. Тұрақты бағыттауға ненің жататынын алыс жақтағы қызмет анықтайды. Бар проксиді SSH арқылы бағыттау сол проксидің протоколы мен тіркелгісін сақтайды.