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 аркылуу өткөрүү ошол проксинин протоколун жана эсебин сактайт.