SSH සමඟ දේශීය SOCKS proxy සාදන්න
127.0.0.1 හි OpenSSH dynamic forwarding භාවිත කර session අතර process පවත්වාගෙන, listener ක්රියාකිරීම ගමනාන්තයට ළඟාවීමෙන් වෙන්කරන්න.
Server වෙත අවසරලත් SSH ප්රවේශය තිබේ නම් OpenSSH ඔබේ පරිගණකයේ SOCKS listener සාදන්නට පුළුවන. SSH සම්බන්ධතාව forwarded traffic රැගෙන යන අතර දුර server ගමනාන්ත සම්බන්ධතාව සාදයි.
Loopback සඳහා පමණක් listener
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
ගිණුම හා hostname මාරු කරන්න. SSH server forwarding අවසර දිය යුතුය; පරිපාලකයාට ගිණුමට login වීමෙන් වෙන්ව forwarding හා ගමනාන්ත සීමා කළ හැකිය.
-D dynamic forwarding සාදයි; පැහැදිලි loopback ලිපිනය listener මේ යන්ත්රයට සීමා කරයි. -N remote command ක්රියාත්මක නොකරයි; -T pseudo-terminal ලබා නොදෙයි. ControlPath=none පවතින sharing master මගහරී; ForkAfterAuthentication=no මේ invocation foreground හි තබයි.
Proxy භාවිත කරන අතර process පවත්වාගෙන යන්න. Port1080 භාවිතයේ නම් වෙනත් නිදහස් high port තෝරා client යාවත්කාලීන කරන්න. ExitOnForwardFailure=yes listener සෑදිය නොහැකි නම් SSH අවසන් කරයි.
SOCKS endpoint භාවිතය
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
මේ ඉල්ලීමSOCKS5 හරහා ගමනාන්ත නම හැසිරවීම පවරයි. වෙනත් යෙදුම් තමන්ගේ SOCKS සැකසුම් අවශ්යය; HTTP proxy ක්ෂේත්රයට මේ listener සමඟ SOCKS කතා කළ නොහැකිය.
Port හිමිකරු process පරීක්ෂා කිරීමට:
ss -ltnp 'sport = :1080'
අදහස් කළ SSH process වෙත loopback listener අයත් විය යුතුය. එය හරහා ඉල්ලීම දුර server ද ඉලක්කයට ළඟා විය හැකිද පරීක්ෂා කරයි. නිරීක්ෂිත පිටවීම බලන්නට ඔබ පාලනය කරන ගමනාන්තයක් භාවිත කරන්න.
Session ආයු කාලය
Ctrl-C SSH process, listener හා forwarded සම්බන්ධතා වසයි. SSH සම්බන්ධතාව කැඩුණොත් proxy ද නොලැබේ.
ExitOnForwardFailure මුල් සැකසීම පරීක්ෂා කරයි. පසුව හැම ගමනාන්ත සම්බන්ධතා අසාර්ථකත්වයකදීම SSH අවසන් නොකරන බැවින් session, දේශීය port සහ ගමනාන්ත ඉල්ලීම වෙනම පරීක්ෂා කරන්න.