Búa til staðbundinn SOCKS-staðgengil með SSH
Notaðu kvika OpenSSH-framsendingu á 127.0.0.1, haltu ferlinu gangandi í lotunni og greindu á milli virks hlustara og aðgengilegs áfangastaðar.
Með heimilaðan SSH-aðgang að þjóni getur OpenSSH búið til SOCKS-hlustara á tölvunni þinni. SSH-tengingin flytur framsenda umferð og fjarþjónninn stofnar tenginguna við áfangastaðinn.
Hlustari aðeins á loopback
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Skiptu um reikning og hýsilsnafn. SSH-þjónninn verður að leyfa framsendingu; stjórnandi hans getur takmarkað framsendingu og áfangastaði óháð innskráningu á reikning.
-D býr til kvika framsendingu og skýrt loopback-vistfang takmarkar hlustarann við þessa vél. -N sleppir fjarskipun; -T sleppir sýndarútstöð. ControlPath=none forðast fyrirliggjandi samnýtingarmeistara og ForkAfterAuthentication=no heldur þessari keyrslu í forgrunni.
Haltu ferlinu gangandi meðan staðgengillinn er notaður. Ef gátt 1080 er upptekin skaltu velja aðra ónotaða háa gátt og uppfæra biðlarann. ExitOnForwardFailure=yes lætur SSH hætta ef hlustarinn verður ekki til.
Nota SOCKS-endapunktinn
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Þessi beiðni felur SOCKS5 að sjá um nafn áfangastaðarins. Önnur forrit þurfa eigin SOCKS-stillingar; HTTP-staðgengilsreitur getur ekki talað SOCKS við þennan hlustara.
Til að athuga hvaða ferli á gáttina:
ss -ltnp 'sport = :1080'
Ætlað SSH-ferli ætti að eiga loopback-hlustara. Beiðni í gegnum hann prófar hvort fjarþjónninn nái líka markinu. Notaðu áfangastað undir þinni stjórn þegar þú þarft að skoða útganginn sem sést.
Líftími lotu
Ctrl-C lokar SSH-ferlinu, hlustaranum og framsendum tengingum. Rofin SSH-tenging gerir staðgengilinn einnig óaðgengilegan.
ExitOnForwardFailure athugar uppsetningu. Það stöðvar ekki SSH í hvert sinn sem seinni tenging að áfangastað mistekst, svo greindu lotuna, staðbundnu gáttina og áfangastaðarbeiðnina sérstaklega.