സെർവറിലേക്ക് അനുമതിയുള്ള SSH പ്രവേശനം ഉണ്ടെങ്കിൽ OpenSSH നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ SOCKS ലിസണർ സൃഷ്ടിക്കും. SSH കണക്ഷൻ കൈമാറുന്ന ട്രാഫിക് വഹിക്കുന്നു, റിമോട്ട് സെർവർ ലക്ഷ്യസ്ഥാനത്തേക്ക് ബന്ധപ്പെടുന്നു.

ലൂപ്പ്ബാക്കിൽ മാത്രമുള്ള ലിസണർ

ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]

അക്കൗണ്ടും ഹോസ്റ്റ്നാമവും മാറ്റുക. SSH സെർവർ ഫോർവേഡിങ് അനുവദിക്കണം; അക്കൗണ്ട് ലോഗിനിൽനിന്ന് സ്വതന്ത്രമായി അഡ്മിനിസ്ട്രേറ്റർക്ക് ഫോർവേഡിങ്ങും ലക്ഷ്യങ്ങളും നിയന്ത്രിക്കാം.

-D ഡൈനാമിക് ഫോർവേഡിങ് സൃഷ്ടിക്കുന്നു; വ്യക്തമായ ലൂപ്പ്ബാക്ക് വിലാസം ലിസണറിനെ ഈ യന്ത്രത്തിൽ ഒതുക്കുന്നു. -N റിമോട്ട് കമാൻഡ് ഒഴിവാക്കുന്നു, -T സ്യൂഡോ ടെർമിനൽ ഒഴിവാക്കുന്നു. ControlPath=none നിലവിലുള്ള പങ്കിടൽ മാസ്റ്റർ ഒഴിവാക്കുന്നു; 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 പ്രോസസിന് ലൂപ്പ്ബാക്ക് ലിസണർ ഉണ്ടായിരിക്കണം. അതിലൂടെ അഭ്യർഥന നടത്തിയാൽ റിമോട്ട് സെർവറിനും ലക്ഷ്യത്തിലെത്താമോ എന്ന് നോക്കാം. നിരീക്ഷിച്ച പുറംവഴി പരിശോധിക്കേണ്ടപ്പോൾ സ്വന്തം നിയന്ത്രണത്തിലുള്ള ലക്ഷ്യം ഉപയോഗിക്കുക.

സെഷന്റെ ആയുസ്

Ctrl-C SSH പ്രോസസ്, ലിസണർ, ഫോർവേഡ് ചെയ്ത കണക്ഷനുകൾ എന്നിവ അടയ്ക്കുന്നു. SSH കണക്ഷൻ മുറിഞ്ഞാലും പ്രോക്സി ലഭ്യമല്ലാതാകും.

ExitOnForwardFailure തുടക്കത്തിലെ സജ്ജീകരണം പരിശോധിക്കുന്നു. പിന്നീടുള്ള ഓരോ ലക്ഷ്യകണക്ഷൻ പരാജയത്തിനും SSH അവസാനിപ്പിക്കുന്നില്ല; സെഷൻ, ലോക്കൽ പോർട്ട്, ലക്ഷ്യഅഭ്യർഥന എന്നിവ പ്രത്യേകം പരിശോധിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ