ആളുകൾ socks5h എന്നതിനെ socks5 എന്നതിന്റെ കൂടുതൽ സൗഹൃദ സ്പെല്ലിംഗായി കണക്കാക്കുന്നു, രണ്ടും ഒരേ അഭ്യർത്ഥന ഒരേ സ്ഥലത്തേക്ക് അയക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. അധിക അക്ഷരം പകരം DNS ചോദ്യം നീക്കുന്നു. റിസോൾവറും പ്രോക്സിയും വ്യത്യസ്ത ശൃംഖലകളിലുള്ള യന്ത്രത്തിൽ, അതാണ് വിജയിക്കുന്നതും പരാജയപ്പെടുന്നതുമായ അഭ്യർത്ഥനകൾ തമ്മിലുള്ള വ്യത്യാസം.

ഒരു അക്ഷരം, രണ്ട് റിസോൾവർ

ലക്ഷ്യസ്ഥാനത്തിന്റെ പേര് എവിടെ വിലാസമാകുന്നു എന്ന് സ്കീം തീരുമാനിക്കുന്നു. പ്രാദേശിക റിസോല്യൂഷൻ നിങ്ങളുടെ യന്ത്രത്തിൽ ക്രമീകരിച്ച റിസോൾവർ ഉപയോഗിക്കുന്നു. വിദൂര റിസോല്യൂഷൻ ഹോസ്റ്റ് നാമം SOCKS അഭ്യർത്ഥനയ്ക്കുള്ളിൽ വയ്ക്കുന്നു, പ്രോക്സി അത് സ്വന്തം റിസോൾവർ ഉപയോഗിച്ചും ശൃംഖലയെക്കുറിച്ചുള്ള സ്വന്തം കാഴ്ചപ്പാടോടെയും തിരയുന്നു. രണ്ട് രൂപങ്ങളും ഇപ്പോഴും ഒരേ പോർട്ടിൽ ഒരേ പ്രോക്സി വിലാസത്തിലേക്ക് ബന്ധിപ്പിക്കുന്നു, അതിനാൽ വ്യത്യാസം പാതയിലല്ല, അഭ്യർത്ഥനയുടെ ഉള്ളടക്കത്തിലാണ്.

സ്കീമിൽ ഒന്നും എൻക്രിപ്ഷനോ പ്രാമാണീകരണമോ മാറ്റുന്നില്ല; DNS പാത മാത്രം നീങ്ങുന്നു. അതുകൊണ്ട് അക്ഷരം അവഗണിക്കാൻ എളുപ്പവും തെറ്റിക്കാൻ ചെലവേറിയതുമാണ്.

അതേ പ്രോക്സി, വ്യത്യസ്ത അഭ്യർത്ഥന

രണ്ട് വിളികളും ഒരു പ്രതീകം കൊണ്ട് വ്യത്യസ്തമാണ്. ബാക്കിയെല്ലാം ഒരുപോലെയാണ്:

curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/

The curl പ്രോക്സി റഫറൻസ് ഈ സ്കീമുകൾ വെവ്വേറെ രേഖപ്പെടുത്തുന്നു, അവയെ ഉപനാമമായി കാണാതിരിക്കാനുള്ള അധികാരമുള്ള കാരണം അതാണ്. ഉപയോഗിക്കാൻ അനുവാദമുള്ള നിരുപദ്രവകരമായ എൻഡ്പോയിന്റിനെതിരെ രണ്ടും പ്രവർത്തിപ്പിച്ച് വ്യത്യാസം വായിക്കുക. വിജയകരമായ വിദൂര തിരച്ചിൽ മറ്റ് ആപ്ലിക്കേഷനുകളെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല, കാരണം ബ്രൗസറുകളും പാക്കേജ് മാനേജർമാരും ഭാഷാ റൺടൈമുകളും ഓരോന്നും സ്വയം തിരഞ്ഞെടുക്കുന്നു.

പ്രോക്സിയുടെ സ്വന്തം പേര് പ്രാദേശികമായി നിർണ്ണയിക്കുന്നു

ആ കമാൻഡിൽ മറ്റെന്തെങ്കിലും സംഭവിക്കുന്നതിന് മുമ്പ് proxy.example ഒരു വിലാസമാകണം, ആ തിരച്ചിൽ എപ്പോഴും പ്രാദേശികമാണ്. service.example ന്റെ റിസോല്യൂഷൻ പ്രോക്സിയിലേക്ക് നീക്കുന്നത് പ്രോക്സിയുടെ സ്വന്തം പേരിന് ഒന്നും ചെയ്യുന്നില്ല, അതിന് ഇപ്പോഴും നിങ്ങളുടെ യന്ത്രത്തിന് എത്താൻ കഴിയുന്ന ഒരു റിസോൾവർ വേണം. ഇവിടെയാണ് VPN ചിത്രം മാറ്റുന്നത്.

പ്രോക്സി നാമം ടണലിനുള്ളിൽ മാത്രം നിർണ്ണയിക്കപ്പെട്ടാൽ, curl ആരംഭിക്കുന്നതിന് മുമ്പ് ടണൽ ഉയർന്നിരിക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഏത് സ്കീം ജയിക്കുമെന്നത് ഏത് വശത്തിന് ഉത്തരം നൽകാൻ കഴിയും എന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. നിങ്ങളുടെ യന്ത്രത്തിന് ലക്ഷ്യസ്ഥാനം നിർണ്ണയിക്കാൻ കഴിയില്ലെങ്കിലും പ്രോക്സിക്ക് കഴിയുമെങ്കിൽ, socks5 പരാജയപ്പെടുന്നു, socks5h വിജയിക്കുന്നു. നിങ്ങളുടെ യന്ത്രം അത് ടണലിലൂടെ നിർണ്ണയിക്കുകയും പ്രോക്സിക്ക് കഴിയാതിരിക്കുകയും ചെയ്താൽ, socks5 പ്രവർത്തിക്കുന്നു, socks5h പരാജയപ്പെടുന്നു.

പ്രോക്സിയിലേക്കുള്ള ബന്ധം സ്കീം VPN-നുള്ളിലോ പുറത്തോ വയ്ക്കുന്നില്ല; അത് റൂട്ടിംഗ് ടേബിൾ ചെയ്യുന്നു, സ്കീം അത് ഒരിക്കലും കാണുന്നില്ല. അതുകൊണ്ട് ഒരു ടണലിന് ഒരേ യന്ത്രത്തിൽ ഒരു സ്കീം ശരിയാക്കാനും മറ്റൊന്ന് തകർക്കാനും കഴിയും. അക്ഷരം ആരാണ് ചോദ്യം ചോദിക്കുന്നത് എന്ന് മാത്രം തീരുമാനിക്കുന്നു.

ഓരോ വശത്തിനും എന്ത് നിർണ്ണയിക്കാനാകും

പൊതു പ്രോക്സിക്ക് കമ്പനിയിൽ മാത്രം നിലനിൽക്കുന്ന ഒരു പേര് നിർണ്ണയിക്കാൻ കഴിയില്ല, അതിനാൽ ഹോസ്റ്റ് നാമം അങ്ങോട്ട് അയക്കുന്നത് പ്രോക്സിയിൽ പരാജയപ്പെടുകയും പ്രാദേശിക DNS പിശകിന് പകരം പ്രോക്സി പിശകായി പ്രത്യക്ഷപ്പെടുകയും ചെയ്യുന്നു. അതേ സ്വകാര്യ ശൃംഖലയ്ക്കുള്ളിലെ പ്രോക്സിക്ക് സാധാരണയായി അത്തരം പേരുകൾ നിർണ്ണയിക്കാൻ കഴിയും, അവിടെയാണ് socks5h അതിന്റെ മൂല്യം തെളിയിക്കുന്നത്. യഥാർത്ഥത്തിൽ ആവശ്യമുള്ള നയത്തിൽ നിന്ന് റിസോൾവറിന്റെ സ്ഥാനം തിരഞ്ഞെടുക്കുക, കാരണം വിദൂര DNS സ്വയമേവ കൂടുതൽ കഴിവുള്ളതല്ല, മാത്രമല്ല അത് പേര് മൂന്നാം കക്ഷിക്ക് കൈമാറുന്നു. പൊതു ലക്ഷ്യസ്ഥാനത്തിന് രണ്ട് രൂപങ്ങളും പ്രവർത്തിക്കുന്നു, അതിനാൽ നിങ്ങളുടെ മറ്റ് ഉപകരണങ്ങൾ ഇതിനകം ഉപയോഗിക്കുന്നത് തിരഞ്ഞെടുക്കുക.

ആ തിരഞ്ഞെടുപ്പ് കമന്റിലല്ല, റൺബുക്കിൽ എഴുതുക, ഒപ്പം ക്രെഡൻഷ്യലുകൾ പങ്കിട്ട ചരിത്രത്തിനും ഡയഗ്നോസ്റ്റിക് ഔട്ട്പുട്ടിനും പുറത്ത് സൂക്ഷിക്കുക. തുടർന്ന് ഒരു സമയത്ത് ഒരു വേരിയബിൾ മാറ്റുക: അതേ ലക്ഷ്യസ്ഥാനം, അതേ ബൈനറി, അതേ റിസോൾവർ, ഒരു അക്ഷരം.

ഏത് ബൈനറിയാണ് ഉത്തരം നൽകിയത്

ഒരേ യന്ത്രത്തിലെ രണ്ട് curl ബൈനറികൾ പതിപ്പിലും ബിൽഡ് സവിശേഷതകളിലും വ്യത്യസ്തമാകാം. Unix സമാനമായ ഷെല്ലിൽ type -a curl പാതയിലെ ഓരോ പൊരുത്തവും ലിസ്റ്റ് ചെയ്യുന്നു, curl --version പ്രവർത്തിക്കുന്ന ബൈനറിയുടെ സവിശേഷതകൾ കാണിക്കുന്നു. പാതയിൽ മുമ്പ് വരുന്ന റാപ്പർ സ്ക്രിപ്റ്റോ അലിയാസോ ആണ് ഫലങ്ങൾ നിങ്ങൾ പരീക്ഷിക്കുന്നതായി കരുതുന്ന ബൈനറിയുമായി പൊരുത്തപ്പെടാത്തതിന്റെ സാധാരണ കാരണം.

പിന്തുണയ്ക്കാത്ത സ്കീം, പേര് നിർണ്ണയിക്കാൻ കഴിയാത്ത പ്രോക്സി, എത്തിച്ചേരാനാകാത്ത ലക്ഷ്യസ്ഥാനം എന്നിവ മൂന്ന് വ്യത്യസ്ത പിശകുകളാണ്, അതിനാൽ അക്ഷരം മാറ്റുന്നതിന് മുമ്പ് സന്ദേശം വായിക്കുക. socks5h സിന്റാക്സ് ഇല്ലാത്ത ബിൽഡ് പ്രോക്സി സ്ട്രിംഗ് പിന്തുണയ്ക്കാത്തതായി റിപ്പോർട്ട് ചെയ്യുന്നു, അത് നിർണ്ണയിക്കാൻ കഴിയാത്ത പേരിന് തുല്യമല്ല. സിസ്റ്റം curl-നെക്കുറിച്ചുള്ള ഒരു പഴയ റിപ്പോർട്ടിനെ എല്ലാ പ്ലാറ്റ്ഫോമിനും സ്ഥിരമായ നിയമമാക്കരുത്.

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