Та SSH туннель үүсгэж, 127.0.0.1 болон түүний портыг хөтчийн прокси тохиргоонд оруулахад юу ч ачаалагдахгүй. Сонсогч төгс ажиллаж байж болно. Магадгүй тэр зүгээр л буруу төрлийн траффикийг хүлээж байгаа байх.

ДамжуулалтЛокал програм юу илгээдэгОчих газрын сонголт
-LЗорилтот үйлчилгээний ердийн протоколSSH командад тогтоосон
-DSOCKS хэлэлцээр, дараа нь програмын траффик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]

Програмыг 127.0.0.1:1080 дээр SOCKS ашиглахаар тохируулна уу. Тэр хаягийг шууд хөтчийн хаягийн мөрөнд оруулбал вэб хүсэлт SOCKS сонсогч руу явж, энэ нь бас нэг протоколын зөрүү юм.

OpenSSH гарын авлага хоёр хэлбэрийг баримтжуулдаг. Нэг ашигтай үл хамаарах зүйл бий: одоо байгаа HTTP проксийг -L ашиглан дамжуулах нь HTTP прокси протоколоор ярьдаг локал порт үүсгэдэг, учир нь түүний тогтмол очих газар нь өөрөө HTTP прокси юм. Алсын төгсгөлийн үйлчилгээ нь тогтмол дамжуулалтад юу хамаарахыг тодорхойлдог. Одоо байгаа проксийг SSH-ээр дамжуулах нь тухайн проксийн протокол болон бүртгэлийг хадгална.

Холбоотой нийтлэлүүд