നിങ്ങളുടെ WireGuard ടണലിന് പുറത്തേക്ക് ഒരു വെബ്സൈറ്റ് എങ്ങനെ റൂട്ട് ചെയ്യാം
LAN ഗേറ്റ്വേയിലൂടെയുള്ള ഒരു /32 റൂട്ട് ഒരു സൈറ്റിനെ നിങ്ങളുടെ സാധാരണ കണക്ഷനിൽ നിലനിർത്തുന്നു, ഫയർവാൾ അനുവദിക്കുകയും DNS വിലാസത്തിൽ യോജിക്കുകയും ചെയ്താൽ.
ഒരു ഹോസ്റ്റ്നെയിം ഒഴിവാക്കുന്നത് ഒരു ടണലിന് ചെയ്യാനാകാത്ത കാര്യമാണ്. എന്നാൽ ഒരു റൂട്ടിന് ഒരു വിലാസത്തെ ടണലിന് പുറത്തേക്കും വീട്ടിലെ ഗേറ്റ്വേയിലൂടെ പുറത്തേക്കും അയയ്ക്കാം, ഒരു സൈറ്റിന് അത് സാധാരണയായി മതിയാകും. പ്രശ്നം എന്നത് റൂട്ടിന് ശേഷമുള്ള എല്ലാം യോജിക്കണം എന്നതാണ്: ഫയർവാൾ പാക്കറ്റ് പുറത്തേക്ക് വിടണം, DNS നിങ്ങൾ റൂട്ട് ചെയ്ത വിലാസം തിരികെ നൽകണം, സൈറ്റ് ആ വിലാസം തുടർന്നും ഉപയോഗിക്കണം. മൂന്നിൽ ഏതെങ്കിലും ഒന്ന് തെന്നിമാറിയാൽ, ഒഴിവാക്കൽ സ്വയം പ്രഖ്യാപിക്കാതെ പ്രവർത്തനം നിർത്തുന്നു.
ടണലിൽ തൊടുന്നതിന് മുൻപ് ലക്ഷ്യ വിലാസം വായിക്കുക
ടണൽ ഓണാക്കി സൈറ്റ് ഒരിക്കൽ ലോഡ് ചെയ്യുക, തുടർന്ന് ബ്രൗസർ യഥാർത്ഥത്തിൽ ബന്ധിപ്പിച്ച പിയർ വിലാസം നോക്കുക. Linux-ൽ, ss -tunp ഓരോ തുറന്ന സോക്കറ്റിന്റെയും ദൂര വിലാസം പട്ടികപ്പെടുത്തുന്നു, കൂടാതെ dig +short അതേ പേരിൽ റിസോൾവർ എന്ത് തിരികെ നൽകി എന്ന് കാണിക്കുന്നു. രണ്ട് അക്കങ്ങളും നിങ്ങളുടെ മുൻപിൽ സൂക്ഷിക്കുക.
രണ്ട് ഉത്തരങ്ങളും പലപ്പോഴും യോജിക്കാറില്ല, ആ വ്യത്യാസമാണ് മുഴുവൻ പ്രശ്നം. വലിയ സൈറ്റുകൾ അവയുടെ ഉറവിടത്തിന് മുൻപിൽ ഉള്ളടക്ക ശൃംഖല സ്ഥാപിക്കുന്നു, അതിനാൽ നിങ്ങളുടെ റിസോൾവർ ഇപ്പോൾ തിരികെ നൽകുന്ന വിലാസം ഒരു മിനിറ്റ് മുൻപ് ബ്രൗസർ ഉപയോഗിച്ചതായിരിക്കണമെന്നില്ല. നിങ്ങൾ സോക്കറ്റിൽ നിരീക്ഷിച്ചത് റൂട്ട് ചെയ്യുക, പഴയ ഗൈഡ് പട്ടികപ്പെടുത്തുന്നതല്ല. ഉത്തരങ്ങൾ പ്രദേശങ്ങൾക്കിടയിൽ തുടർന്നും കറങ്ങുന്നെങ്കിൽ, ആ പ്രത്യേക സൈറ്റിന് വിലാസ ഒഴിവാക്കൽ തെറ്റായ ഉപകരണമാണ്.
മറ്റൊരു നെറ്റ്വർക്കിൽ നിന്ന് രണ്ടാം തവണ ലുക്കപ്പ് പ്രവർത്തിപ്പിക്കുക, IPv4 ഉത്തരത്തോടൊപ്പം IPv6 ഉത്തരവും രേഖപ്പെടുത്തുക. രണ്ട് കുടുംബങ്ങളെയും വഹിക്കുന്ന ടണലിന് രണ്ടിലും ഒഴിവാക്കൽ ആവശ്യമാണ്, അല്ലെങ്കിൽ ബ്രൗസർ നിങ്ങൾ ഒരിക്കലും തൊടാത്ത IPv6 പാതയിലേക്ക് നിശ്ശബ്ദമായി മടങ്ങുന്നു. വിലാസങ്ങളും തീയതിയും വീണ്ടും നോക്കുന്ന ഒരിടത്ത് എഴുതി വയ്ക്കുക.
ക്ലയന്റിൽ ഒരു ഹോസ്റ്റ് റൂട്ട് ഇടുക
ഇന്റർഫേസിന്റെ പേര് home-wg എന്നും LAN റൂട്ടർ 192.168.1.1-ൽ ആണെന്നും കരുതുക. NetworkManager അതിന്റെ ഗേറ്റ്വേ ആ റൂട്ടർ ആയതും പ്രിഫിക്സ് നീളം മുഴുവൻ 32 ബിറ്റും ഉൾക്കൊള്ളുന്നതുമായ ഒരു റൂട്ട് എടുക്കുന്നു, ഏറ്റവും നീളമുള്ള പ്രിഫിക്സ് വിജയിക്കുന്നതിനാൽ കേർണൽ അതിനെ മുൻഗണന നൽകുന്നു.
nmcli connection modify home-wg +ipv4.routes "198.51.100.20/32 192.168.1.1"
nmcli connection up home-wg
ip route get 198.51.100.20
ഗേറ്റ്വേ ടണലില്ലാതെ എത്താവുന്നതായിരിക്കണം; അടുത്ത ഹോപ്പ് ടണലിന്റെ വിലാസത്തിലേക്ക് ചൂണ്ടുന്നത് ലക്ഷ്യം തകർക്കുന്നു, കാരണം പാക്കറ്റ് നിങ്ങൾ ഒഴിവാക്കാൻ ശ്രമിക്കുന്ന ഇന്റർഫേസിലേക്ക് വീണ്ടും പ്രവേശിക്കും. കണക്ഷൻ വീണ്ടും ഉയർന്ന ശേഷം, ip route get ഒഴിവാക്കലിന് LAN ഗേറ്റ്വേ പ്രിന്റ് ചെയ്യണം, പൊതു റിസോൾവറിനുള്ള അതേ കമാൻഡ് ഇപ്പോഴും ടണൽ ഉപകരണം പ്രിന്റ് ചെയ്യണം.
wg-quick പ്രൊഫൈലിൽ റൂട്ട് ഫീൽഡ് ഇല്ല, അതിനാൽ അതേ ഒഴിവാക്കൽ PostUp വരിയിൽ കഴിയുന്നു, അത് ഹോസ്റ്റ് റൂട്ട് LAN ഇന്റർഫേസിനെ അതിന്റെ ഉപകരണമാക്കി പ്രധാന പട്ടികയിൽ ചേർക്കുന്നു. തിരുത്തിയ ശേഷം ഇന്റർഫേസ് താഴ്ത്തി വീണ്ടും ഉയർത്തുക, കാരണം പ്രവർത്തിക്കുന്ന ഇന്റർഫേസ് അതിന്റെ ഫയൽ ഒരിക്കലും വീണ്ടും വായിക്കുന്നില്ല. wg-quick ഇൻസ്റ്റാൾ ചെയ്യുന്ന fwmark നിയമങ്ങൾ അതിന്റെ സ്വന്തം എൻകാപ്സുലേറ്റഡ് പാക്കറ്റുകളെ മാത്രം നയിക്കുന്നു, അതിനാൽ സാധാരണ ബ്രൗസർ ട്രാഫിക് ഇപ്പോഴും പ്രധാന പട്ടിക പിന്തുടരുകയും നിങ്ങളുടെ /32 കണ്ടെത്തുകയും ചെയ്യുന്നു.
കിൽ സ്വിച്ച് ഇത് തടയുന്ന അടുത്ത കാര്യമാണ്
ടണൽ ഇന്റർഫേസിൽ മാത്രം ട്രാഫിക് അനുവദിക്കുന്ന ഫയർവാൾ നയം റൂട്ട് പൂർണ്ണമായി ശരിയായാലും ഒഴിവാക്കൽ ഉപേക്ഷിക്കും. സ്വിച്ച് വിശ്വസിക്കുന്നതിന് പകരം സ്വിച്ചിന് പിന്നിലെ നിയമങ്ങൾ വായിക്കുക, കാരണം കിൽ സ്വിച്ച് നടപ്പാക്കുന്നവ സാധാരണയായി ഇന്റർഫേസ് പേരിൽ പരിമിതപ്പെടുന്നു.
നിങ്ങൾക്ക് വേണ്ടത് ഫിസിക്കൽ ഇന്റർഫേസിനും ആ ഒരു ലക്ഷ്യത്തിനും ഇടുങ്ങിയ അനുമതി, ഡ്രോപ്പിന് മുൻപ് സ്ഥാപിച്ചത്, അതേസമയം ഡിഫോൾട്ട് നയം തൊടാതെ കിടക്കുന്നു. കിൽ സ്വിച്ച് മൊത്തമായി നിർത്തുന്നത് പോയിന്റ് തെളിയിക്കുന്നു, പക്ഷേ അത് വീണ്ടും ഓൺ ചെയ്യാൻ മറക്കുന്നിടത്തോളം മെഷീനെ തുറന്നും വയ്ക്കുന്നു.
രണ്ട് ദിശകളും വെവ്വേറെ പരിശോധിക്കുക. ഒഴിവാക്കൽ വിലാസത്തിലേക്കുള്ള അഭ്യർത്ഥന വിജയിക്കണം, അതേസമയം ബന്ധമില്ലാത്ത സൈറ്റിലേക്കുള്ള അഭ്യർത്ഥന ഇപ്പോഴും ടണലിലൂടെ പുറത്തുപോകണം. രണ്ടും വിജയിച്ചാലും രണ്ടാമത്തേത് വീട്ടിലെ വിലാസം റിപ്പോർട്ട് ചെയ്താൽ, ഫയർവാൾ നിയമങ്ങളുടെ ക്രമമാണ് തെറ്റ്, റൂട്ടല്ല.
ബ്രൗസർ ഏത് വിലാസത്തിലേക്ക് ഡയൽ ചെയ്യണമെന്ന് DNS തീരുമാനിക്കുന്നു
ടണലിനുള്ളിൽ പേര് പരിഹരിക്കപ്പെടുമ്പോൾ, ദാതാവിന്റെ റിസോൾവർ പ്രാദേശിക റിസോൾവർ നൽകിയതിൽ നിന്ന് വ്യത്യസ്തമായ വിലാസത്തോടെ ഉത്തരം നൽകാം. അപ്പോൾ നിങ്ങളുടെ റൂട്ട് ബ്രൗസർ ഒരിക്കലും ബന്ധപ്പെടാത്ത വിലാസത്തിന് ബാധകമാകുന്നു, പേജ് ഒന്നും മാറിയിട്ടില്ലെന്ന പോലെ ടണലിലൂടെ ലോഡ് ചെയ്യുന്നു. റൂട്ടിംഗ് പട്ടിക ശരിയായാലും ഈ പരാജയം തകർന്ന ഒഴിവാക്കലിനെപ്പോലെ തോന്നുന്നു.
ആ പേരിന്റെ ക്വറികൾ പ്രാദേശിക റിസോൾവർ വഴിയും അയയ്ക്കുക, അല്ലെങ്കിൽ പേരുകൾ പൂർണ്ണമായി ഒഴിവാക്കി വിലാസം നേരിട്ട് പരിശോധിക്കുക. DNS ടണലിനുള്ളിൽ നിർത്തി വിലാസം വിഭജിക്കുന്നത് ഈ ക്രമീകരണത്തിന്റെ ഏറ്റവും സാധാരണമായ പകുതി-പൂർത്തിയായ പതിപ്പാണ്, അത് ശ്രദ്ധിക്കാനും ഏറ്റവും ബുദ്ധിമുട്ടാണ്, കാരണം സൈറ്റ് പ്രവർത്തിക്കുന്നത് തുടരുന്നു, നിങ്ങൾ ഉദ്ദേശിച്ച രീതിയിൽ മാത്രം അല്ല.
റൗട്ടറിൽ അതേ ഒഴിവാക്കൽ, ഒരിക്കൽ, ഓരോ ഉപകരണത്തിനും
ടണൽ റൗട്ടറിൽ പ്രവർത്തിക്കുമ്പോൾ, ഹോസ്റ്റ് റൂട്ട് റൗട്ടറിന്റെ നയ റൂട്ടിംഗ് പട്ടികയിൽ പെടുന്നു, LAN ഗേറ്റ്വേയ്ക്ക് പകരം WAN ഗേറ്റ്വേയിലേക്ക് ചൂണ്ടുന്നു. അതിന് പിന്നിലുള്ള ഓരോ ഉപകരണവും ഒഴിവാക്കൽ പാരമ്പര്യമായി സ്വീകരിക്കുന്നു, ഇത് സ്ട്രീമിംഗ് ബോക്സിനോ നെറ്റ്വർക്ക് ക്രമീകരണങ്ങൾ മാറ്റാൻ കഴിയാത്ത ജോലി ലാപ്ടോപ്പിനോ പ്രധാനമാണ്.
മറ്റെല്ലാ ക്ലയന്റുകൾക്കും ടണൽ ഡിഫോൾട്ട് എക്സിറ്റായി വിടുക, തുടർന്ന് റൗട്ടർ കൺസോളിൽ നിന്നല്ല, ക്ലയന്റ് മെഷീനിൽ നിന്ന് പരിശോധിക്കുക. അതേ ബ്രൗസർ സെഷനിൽ ഒഴിവാക്കൽ സൈറ്റും രണ്ടാമത്തെ സൈറ്റും ലോഡ് ചെയ്ത് എക്സിറ്റ് വിലാസങ്ങൾ താരതമ്യം ചെയ്യുക; രണ്ടാമത്തേത് ഇപ്പോഴും ടണൽ കാണിക്കുന്നെങ്കിൽ, നയ പട്ടിക നിങ്ങൾ ആവശ്യപ്പെട്ടത് ചെയ്യുന്നു.
റൗട്ടറിന്റെ കുറിപ്പുകളിൽ വിലാസം, തീയതി, കാരണം എന്നിവ എഴുതുക. പിന്നീട് സ്ഥാനം മാറുന്ന ഒരു വിലാസത്തിന് ചുറ്റും നിർമ്മിച്ച ഒഴിവാക്കൽ ഒരു വർഷത്തിന് ശേഷം ആർക്കും വിശദീകരിക്കാനാകാത്ത ഒരു തകരാറായി മാറുന്നു, ആരെങ്കിലും പഴയ കുറിപ്പ് കണ്ടെത്തുന്നതുവരെ പരിഹാരം എപ്പോഴും ഒരു കടങ്കഥയായി തോന്നുന്നു.