Серверт зөвшөөрөгдсөн SSH хандалттай бол OpenSSH таны компьютерт SOCKS сонсогч үүсгэж чадна. SSH холболт дамжуулах трафикийг зөөж, алсын сервер зорилтот холболтыг хийнэ.

Зөвхөн loopback сонсогч

ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]

Данс ба хостын нэрийг соль. SSH сервер дамжуулалтыг зөвшөөрөх ёстой; администратор дансанд нэвтрэх эрхээс тусад нь дамжуулалт ба зорилтот хаягийг хязгаарлаж болно.

-D динамик дамжуулалт үүсгэж, тодорхой loopback хаяг сонсогчийг энэ компьютерт хязгаарлана. -N алсын команд ажиллуулахгүй, -T псевдо терминал үүсгэхгүй. ControlPath=none байгаа хуваалцах master-ийг ашиглахгүй, ForkAfterAuthentication=no энэ дуудлагыг урд талд ажиллуулна.

Прокси ашиглаж байхдаа процессыг ажиллуул. Порт 1080 эзлэгдсэн бол өөр сул өндөр порт сонгоод клиентийг шинэчил. ExitOnForwardFailure=yes сонсогч үүсгэж чадахгүй бол SSH-г дуусгана.

SOCKS төгсгөлийн цэг ашиглах

curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Энэ хүсэлт зорилтот нэрийн боловсруулалтыг SOCKS5-аар даатгана. Бусад апп өөрийн SOCKS тохиргоотой байх хэрэгтэй; HTTP прокси талбар энэ сонсогчтой SOCKS ярьж чадахгүй.

Портыг аль процесс эзэмшиж байгааг шалгах:

ss -ltnp 'sport = :1080'

Зориулсан SSH процесс loopback сонсогчийг эзэмших ёстой. Үүгээр хүсэлт илгээхэд алсын сервер ч зорилтот талд хүрч байгаа эсэхийг шалгана. Ажиглагдсан гарцыг шалгахдаа өөрийн хяналттай зорилтот тал ашигла.

Сессийн хугацаа

Ctrl-C SSH процесс, сонсогч, дамжуулсан холболтуудыг хаана. SSH холболт тасрахад ч прокси ашиглах боломжгүй болно.

ExitOnForwardFailure анхны үүсгэлтийг шалгана. Дараах зорилтот холболт бүрийн алдаанд SSH-г зогсоодоггүй тул сесси, локал порт, зорилтот хүсэлтийг тусад нь шалга.

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