Helyi SOCKS-proxy létrehozása SSH-val
Használjon dinamikus OpenSSH-továbbítást a 127.0.0.1 címen, tartsa futva a folyamatot, és különítse el a figyelő működését a cél elérhetőségétől.
Engedélyezett SSH-hozzáféréssel egy kiszolgálóhoz az OpenSSH SOCKS-figyelőt hozhat létre a számítógépén. Az SSH-kapcsolat viszi a továbbított forgalmat, a távoli kiszolgáló pedig a céllal létesít kapcsolatot.
Csak visszacsatolási címen figyel
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Cserélje ki a fiókot és a gazdagépnevet. Az SSH-kiszolgálónak engedélyeznie kell a továbbítást; a rendszergazda a fiókba való belépéstől függetlenül korlátozhatja a továbbítást és a célokat.
A -D dinamikus továbbítást hoz létre, a kifejezett visszacsatolási cím pedig erre a gépre korlátozza a figyelőt. A -N elhagyja a távoli parancsot, a -T az álterminált. A ControlPath=none elkerüli a meglévő megosztási mastert, a ForkAfterAuthentication=no pedig előtérben tartja ezt az indítást.
A proxy használata közben hagyja futni a folyamatot. Ha az 1080-as port foglalt, válasszon másik szabad magas portot, és frissítse az ügyfelet. A ExitOnForwardFailure=yes kilépteti az SSH-t, ha nem tudja létrehozni a figyelőt.
A SOCKS-végpont használata
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Ez a kérés SOCKS5-ön át delegálja a célnév kezelését. Más alkalmazásoknak saját SOCKS-beállítás kell; egy HTTP-proxymező nem tud SOCKS-t beszélni ezzel a figyelővel.
A portot birtokló folyamat ellenőrzése:
ss -ltnp 'sport = :1080'
A kívánt SSH-folyamatnak visszacsatolási figyelőt kell birtokolnia. Egy rajta át küldött kérés azt teszteli, a távoli kiszolgáló is eléri-e a célt. Használjon saját felügyeletű célt a megfigyelt kilépés vizsgálatához.
A munkamenet élettartama
A Ctrl-C bezárja az SSH-folyamatot, a figyelőt és a továbbított kapcsolatokat. Az SSH-kapcsolat megszakadása szintén elérhetetlenné teszi a proxyt.
A ExitOnForwardFailure a létrehozást ellenőrzi. Nem állítja le az SSH-t minden későbbi célkapcsolati hibánál, ezért külön vizsgálja a munkamenetet, a helyi portot és a célkérést.