ഡ്യുവൽ സ്റ്റാക്ക് VPN: അഡ്രസ് ഫാമിലി തിരഞ്ഞെടുക്കുന്നത് ക്ലയന്റാണ്, നിങ്ങളല്ല
ഒരു പേര്, രണ്ട് ഫാമിലി, രണ്ട് വ്യത്യസ്ത പാതകൾ. ടണൽ ആരോഗ്യകരമായിരിക്കാം, എന്നിട്ടും അഭ്യർത്ഥന പരാജയപ്പെടാം, കാരണം നിങ്ങൾ ഒരിക്കലും റൂട്ട് ചെയ്യാത്ത ഒരു സ്ഥാനാർത്ഥിയെ ക്ലയന്റ് തിരഞ്ഞെടുത്തു.
ടണൽ പ്രവർത്തിക്കുന്നു, IPv4 സൈറ്റുകൾ ലോഡ് ചെയ്യുന്നു, ഒരു ഹോസ്റ്റ്നെയിം സമയപരിധി കവിയുന്നു. ഉടനടിയുള്ള നിഗമനം VPN കേടായതോ ലോഗിൻ വിവരങ്ങൾ തെറ്റാണോ എന്നതാണ്, പക്ഷേ സാധാരണയായി രണ്ടും ശരിയല്ല. പേര് IPv4, IPv6 എന്നീ രണ്ട് വിലാസങ്ങളും തിരികെ നൽകി, ആപ്പ് ഒന്ന് തിരഞ്ഞെടുത്തു, ആ സ്ഥാനാർത്ഥികളിൽ ഒന്നിന് മാത്രമാണ് പ്രവർത്തിക്കുന്ന പാത ഉണ്ടായിരുന്നത്. തിരഞ്ഞെടുപ്പ് തീരുമാനം ക്ലയന്റാണ് എടുത്തത്; ടണൽ അത് തിരഞ്ഞെടുത്തത് കവർ ചെയ്തില്ല എന്ന് മാത്രം.
തിരഞ്ഞെടുപ്പ് കവറേജിന്റെ വാഗ്ദാനമല്ല
RFC 6724-ൽ വിവരിച്ചിരിക്കുന്ന ഡിഫോൾട്ട് അഡ്രസ് തിരഞ്ഞെടുപ്പ്, ഒന്നിലധികം ലഭ്യമാകുമ്പോൾ ഹോസ്റ്റ് ഏത് സ്രോതസ്സ്-ലക്ഷ്യ ജോടിക്ക് മുൻഗണന നൽകുമെന്ന് തീരുമാനിക്കുന്നു. Happy Eyeballs അതിന് മുകളിൽ കണക്ഷൻ തന്ത്രം ചേർക്കുന്നു: രണ്ട് ഫാമിലിയിലും ശ്രമങ്ങൾ ആരംഭിച്ച് ആദ്യം ഉത്തരം നൽകുന്നത് നിലനിർത്തുന്നു, അതിനാൽ ഉപയോക്താവ് കേടായ ഫാമിലിയുടെ സമയപരിധി കാത്തിരിക്കേണ്ടതില്ല.
ഒരു സംവിധാനവും പാത സൃഷ്ടിക്കുന്നില്ല. നിങ്ങളുടെ ടണൽ IPv4 മാത്രം കൊണ്ടുപോകുന്നുവെങ്കിൽ, AAAA സ്ഥാനാർത്ഥി ഇപ്പോഴും ക്ലയന്റ് പരീക്ഷിക്കാവുന്ന സാധുവായ ലക്ഷ്യമാണ്, പരാജയം പിശകായല്ല, മന്ദഗതിയിലുള്ള ലോഡിംഗായി കാണാം, കാരണം ബ്രൗസർ പിൻവാങ്ങി. ഉപയോക്താവ് കേടായ സൈറ്റല്ല, മന്ദഗതിയിലുള്ള സൈറ്റാണ് റിപ്പോർട്ട് ചെയ്യുന്നത്, സപ്പോർട്ട് ടിക്കറ്റ് ആ അവ്യക്തത കൈവശമാക്കുന്നു. നിശ്ചിത ഫാമിലിയോടെ ഇത് പുനർനിർമ്മിക്കുക, റിപ്പോർട്ട് കൃത്യമാകും.
ആ പിൻവാങ്ങലാണ് ആപ്പുകൾക്കിടയിൽ ലക്ഷണം പൊരുത്തപ്പെടാത്തതിന്റെ കാരണം. ബ്രൗസർ കാലതാമസം മറയ്ക്കുന്നു; നിശ്ചിത ഫാമിലിയുള്ള കമാൻഡ്-ലൈൻ ക്ലയന്റ് യഥാർത്ഥ പരാജയം ഉടൻ കാണിക്കുന്നു.
അഭ്യർത്ഥന യഥാർത്ഥത്തിൽ ഉപയോഗിച്ച ഫാമിലി കണ്ടെത്തുക
ടണലിൽ നിന്നല്ല, പേരിൽ നിന്ന് തുടങ്ങുക. രണ്ട് റെക്കോർഡ് തരങ്ങളും ചോദിച്ച് എന്ത് തിരികെ വന്നു എന്ന് എഴുതുക:
dig +short A example.com
dig +short AAAA example.com
curl -4 -sS -o /dev/null -w '%{http_code}\n' https://example.com
curl -6 -sS -o /dev/null -w '%{http_code}\n' https://example.comv4 അഭ്യർത്ഥന വിജയിക്കുകയും v6 അഭ്യർത്ഥന പരാജയപ്പെടുകയും ചെയ്താൽ, ഡീബഗ് ചെയ്യാവുന്ന രൂപത്തിൽ പ്രശ്നം പുനർനിർമ്മിച്ചു. ഷെല്ലിൽ നിന്ന് രണ്ടും വിജയിക്കുകയും ബ്രൗസർ ഇപ്പോഴും പരാജയപ്പെടുകയും ചെയ്താൽ, ടണൽ തൊടുന്നതിന് മുമ്പ് ആപ്പിന്റെ സ്വന്തം റിസോൾവർ അല്ലെങ്കിൽ കാഷ് ചെയ്ത ഉത്തരം പരിശോധിക്കുക.
ഫാമിലിയും ലക്ഷ്യവും നിങ്ങളുടെ കുറിപ്പുകളിൽ സൂക്ഷിക്കുക. VPN വഴി സൈറ്റ് ലോഡ് ചെയ്യുന്നില്ല എന്ന് പറയുന്ന ടിക്കറ്റ് ആർക്കും പരിശോധിക്കാനാവില്ല, എന്നാൽ AAAA പരാജയപ്പെടുന്നു, A പ്രവർത്തിക്കുന്നു എന്ന് പറയുന്ന ടിക്കറ്റ് ഒരു നിർദ്ദിഷ്ട പാതയെ ചൂണ്ടുന്നു.
ആ ഫാമിലിക്കുള്ള പാത പരിശോധിക്കുക
പരാജയപ്പെടുന്ന ഫാമിലിക്ക്, കെർണലിനോട് ഏത് പാത ഉപയോഗിക്കുമെന്ന് ചോദിച്ച് ടണലിന്റെ കോൺഫിഗർ ചെയ്ത വിലാസങ്ങളുമായി താരതമ്യം ചെയ്യുക. Linux-ൽ, ip -6 route get ലക്ഷ്യത്തിനായി തിരഞ്ഞെടുക്കപ്പെടുന്ന ഇന്റർഫേസും സ്രോതസ്സും കാണിക്കുന്നു.
തുടർന്ന് ടണൽ തന്നെ പരിശോധിക്കുക. WireGuard പീയർമാർ അനുവദനീയമായ IP പട്ടിക വഹിക്കുന്നു, 0.0.0.0/0 എന്നതിനുള്ള എൻട്രി IPv6-നെക്കുറിച്ച് ഒന്നും പറയുന്നില്ല. പീയറിന്റെ പട്ടികയിൽ IPv6 പ്രിഫിക്സ് ഇല്ലെങ്കിൽ, AAAA ട്രാഫിക് ടണലിലേക്ക് അയയ്ക്കാൻ ക്ലയന്റിന് കാരണമില്ല, പാക്കറ്റ് ഹോസ്റ്റ് അല്ലാത്തപക്ഷം പോകുന്ന വഴിയിലൂടെ പുറത്തുപോകുന്നു.
ഫയർവാൾ നിയമങ്ങളും NAT നയവും ഓരോ ഫാമിലിക്കും അതേ പരിശോധന അർഹിക്കുന്നു. IPv4-നായി എഴുതിയ നിയമം ഏത് പ്ലാറ്റ്ഫോമിലും IPv6 കവർ ചെയ്യുന്നില്ല, ഒരു ഫാമിലി പ്രവർത്തിക്കുകയും മറ്റൊന്ന് പ്രവർത്തിക്കാതിരിക്കുകയും ചെയ്യാനുള്ള ഏറ്റവും സാധാരണ കാരണം ഇതാണ്.
സ്ക്രീൻഷോട്ട് ലളിതമാക്കാൻ IPv6 അപ്രാപ്തമാക്കരുത്
സിസ്റ്റം മുഴുവൻ IPv6 ഓഫ് ചെയ്താൽ ലക്ഷണം അപ്രത്യക്ഷമാകും, നിങ്ങൾ രോഗനിർണ്ണയമില്ലാതെ അവശേഷിക്കും. IPv6 മാത്രമുള്ള ഏത് ലക്ഷ്യത്തെയും ഇത് തകർക്കുന്നു, അടുത്ത ആപ്പിനായി അതേ ബഗ് മറയ്ക്കുന്നു. ഒരു മെഷീൻ ശരിക്കും IPv6 ഉപയോഗിക്കരുതെങ്കിൽ, അത് ഉടമയും പരിശോധനയും ഉള്ള ബോധപൂർവമായ നയമാണ്. സംഭവസമയത്ത് അത് ഓഫ് ചെയ്യുന്നത് രണ്ടുമല്ല.
ഫാമിലിയുമായി ക്ലയന്റ് എന്ത് ചെയ്യണമെന്ന് തീരുമാനിച്ച് അത് വ്യക്തമായി കോൺഫിഗർ ചെയ്യുക: ടണലിലൂടെ കൊണ്ടുപോകുക, അല്ലെങ്കിൽ പിന്തുണയ്ക്കുന്ന രീതിയിൽ തടയുക, തിരഞ്ഞെടുപ്പ് ഒരിക്കലും എത്തിച്ചേരാനാകാത്ത സ്ഥാനാർത്ഥിയെ വാഗ്ദാനം ചെയ്യാതിരിക്കാൻ. രണ്ടും സാധുവായ രൂപകൽപ്പനയാണ്. ആഗോള അപ്രാപ്തീകരണം രണ്ടുമല്ല, കാരണം അത് ഒരു രൂപകൽപ്പനയേ അല്ല.
ടിക്കറ്റിൽ എന്ത് എഴുതണം
നാല് കാര്യങ്ങൾ രേഖപ്പെടുത്തുക: ഹോസ്റ്റ്നെയിം, പരാജയപ്പെട്ട ഫാമിലി, കെർണൽ തിരഞ്ഞെടുത്ത പാത, ഫാമിലി-നിർദ്ദിഷ്ട അഭ്യർത്ഥനയുടെ ഫലം. ഈ സെറ്റ് മറ്റൊരാൾക്ക് പരാജയം പുനർനിർമ്മിക്കാൻ മതി, നിങ്ങൾ ഏത് രണ്ട് പാതകളാണ് ഉദ്ദേശിച്ചതെന്ന് ഊഹിക്കാതെ.
RFC 6724 അഡ്രസ് തിരഞ്ഞെടുപ്പ് നിയമങ്ങൾ ക്ലയന്റ് എന്തുകൊണ്ട് ആ സ്ഥാനാർത്ഥിക്ക് മുൻഗണന നൽകി എന്ന് വിശദീകരിക്കുന്നു, RFC 8305 കാലതാമസം മറച്ച മത്സര സ്വഭാവം വിശദീകരിക്കുന്നു. അവയൊന്നും നിങ്ങൾക്കുവേണ്ടി പാക്കറ്റ് റൂട്ട് ചെയ്യില്ല, ടണൽ ചെയ്യേണ്ടത് അതാണ്.