SSH-ээр локал SOCKS прокси үүсгэх
127.0.0.1 дээр OpenSSH динамик дамжуулалт ашиглаж, сессийн турш процессыг ажиллуулан сонсогч ба зорилтот холболтыг ялга.
Серверт зөвшөөрөгдсөн 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-г зогсоодоггүй тул сесси, локал порт, зорилтот хүсэлтийг тусад нь шалга.