சேவையகத்துக்கு அனுமதிக்கப்பட்ட 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 சேவையகம் forwarding அனுமதிக்க வேண்டும்; கணக்கு உள்நுழைவிலிருந்து தனியாக forwarding மற்றும் இலக்குகளை நிர்வாகி கட்டுப்படுத்தலாம்.

-D dynamic forwarding உருவாக்குகிறது; வெளிப்படையான loopback முகவரி லிஸனரை இந்தக் கணினிக்கு மட்டுமே கட்டுப்படுத்துகிறது. -N தொலைக் கட்டளையை விலக்குகிறது; -T pseudo-terminal விலக்குகிறது. ControlPath=none ஏற்கெனவே உள்ள sharing master தவிர்க்கிறது; ForkAfterAuthentication=no இந்த அழைப்பை foreground-இல் வைக்கிறது.

ப்ராக்ஸி பயன்படுத்தும்போது process இயங்கட்டும். போர்ட்1080 பயன்படுத்தப்பட்டால் வேறு காலியான high port தேர்ந்து கிளையன்டை மாற்றுங்கள். 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 பேச முடியாது.

போர்ட் எந்த process-க்குரியது எனப் பார்க்க:

ss -ltnp 'sport = :1080'

உத்தேசித்த SSH process loopback லிஸனரை வைத்திருக்க வேண்டும். அதன் வழியாகக் கோரிக்கை தொலைச் சேவையகமும் இலக்கை அடைகிறதா எனச் சோதிக்கிறது. காணப்பட்ட வெளியேற்றத்தை ஆய்வுசெய்ய உங்கள் கட்டுப்பாட்டிலுள்ள இலக்கை பயன்படுத்துங்கள்.

அமர்வின் ஆயுள்

Ctrl-C SSH process, லிஸனர், முன்னனுப்பிய இணைப்புகளை மூடுகிறது. SSH இணைப்பு துண்டிக்கப்பட்டாலும் ப்ராக்ஸி கிடைக்காது.

ExitOnForwardFailure தொடக்க அமைப்பைச் சோதிக்கிறது. பிற்பாடு இலக்கு இணைப்பு தோல்வியடையும் ஒவ்வொரு முறையும் SSH முடிக்காது; எனவே அமர்வு, உள்ளூர் போர்ட் மற்றும் இலக்குக் கோரிக்கையைத் தனித்தனியாக ஆய்வுசெய்யுங்கள்.

தொடர்புடைய கட்டுரைகள்