VPN வாடிக்கையாளராக Pi: ஒரு மேலாளரா அல்லது சொந்த ஸ்கிரிப்ட்டா?
Raspberry Pi-யில் NetworkManager சுயவிவரத்தை கையால் எழுதப்பட்ட வாடிக்கையாளர் ஸ்கிரிப்டுடன் ஒப்பிடுங்கள், முழு சுரங்கம், DNS, IPv6 மற்றும் சுரங்கம் விழும்போது நடத்தை உட்பட.
தன் சொந்த வெளிச்செல்லும் போக்குவரத்தை மட்டும் பாதுகாக்க வேண்டிய Raspberry Pi-க்கு இரண்டு யதார்த்தமான வடிவமைப்புகள் உள்ளன: பிணைய மேலாளர் சுரங்கத்தை வைத்திருக்கட்டும், அல்லது அதை வைத்திருக்கும் ஸ்கிரிப்டை வைத்திருங்கள். இரண்டும் போக்குவரத்தை எடுத்துச் செல்ல முடியும். அவை வெவ்வேறு இடங்களில் தோல்வியடைகின்றன, மேலும் இரவு இரண்டு மணிக்கு தொலைவிலிருந்து நீங்கள் கண்டறியக்கூடிய தோல்வியே தேர்ந்தெடுக்கத் தகுந்தது. உரிமையில், IPv6 மற்றும் DNS ஈடுபடும்போது முழு சுரங்கம் என்பதன் பொருள் என்ன என்பதில், சுரங்கம் விழும் தருணத்தில் என்ன நடக்கிறது என்பதில் அவற்றை ஒப்பிடுங்கள்.
ஒரு சுரங்கத்திற்கு இரண்டு உரிமையாளர்கள்
வடிவமைப்பு A என்பது கணினியின் பிணைய மேலாளருக்குள் உள்ள சுயவிவரம்: இறக்குமதி செய்யப்பட்ட OpenVPN சுயவிவரம் அல்லது சொந்த WireGuard இணைப்பு, இது துவக்கத்தில் Ethernet மற்றும் Wi-Fi-ஐ உயர்த்தும் அதே சேவையால் செயல்படுத்தப்படுகிறது. வடிவமைப்பு B என்பது உங்கள் சொந்த அலகு, இது வாடிக்கையாளரை நேரடியாக இயக்குகிறது, தீர்வியின் உள்ளமைவைத் திருத்துகிறது மற்றும் அதன் சொந்த வழித்தடங்கள் மற்றும் ஃபயர்வால் விதிகளை நிறுவுகிறது. இரண்டும் சட்டபூர்வமானவை; வழித்தட அட்டவணையை மாற்ற யாருக்கு அனுமதி உண்டு என்பதில் அவை வேறுபடுகின்றன.
உரிமையாளர்கள் வேறுபடுவதால் தோல்விகளும் வேறுபடுகின்றன. A-வில், செயல்படாத சுயவிவரம் இடைமுகத்தை மேலேயும் சுரங்கத்தை கீழேயும் விட்டுவிடுகிறது, மேலாளரின் பதிவுகள் ஏன் என்று சொல்கின்றன. B-வில், பாதி வெற்றிபெறும் ஸ்கிரிப்ட் அதை உருவாக்கிய செயல்முறைக்குப் பிறகும் நீடிக்கும் வழித்தடங்களை விட்டுவிடுகிறது. இரண்டையும் இயக்குவது மிக மோசமான முடிவு: இரண்டு செயல்முறைகள் இயல்புநிலை வழித்தடத்தை எழுதுகின்றன, துவக்கத்தில் இரண்டு தீர்வி திருத்தங்கள் போட்டியிடுகின்றன, மேலும் சுழற்ற இரண்டு ரகசியத் தொகுப்புகள்.
ஒரு சுரங்கத்திற்கு ஒரு உரிமையாளரைத் தேர்ந்தெடுத்து, எதையும் சோதிக்கும் முன் மற்றதை முடக்குங்கள். இரண்டு உரிமையாளர்கள் என்பது சுரங்கம் மேலே இருக்கும்போது எதுவும் தீர்க்கப்படாதபோது பார்க்க இரண்டு இடங்கள் என்பதும் ஆகும். அந்த ஒரு விதி Pi VPN விவாதங்களில் விவரிக்கப்பட்ட பெரும்பாலான குழப்பமான நிலைகளைத் தடுக்கிறது.
இறக்குமதி எதை உருவாக்குகிறது, எதை உருவாக்கவில்லை
Raspberry Pi OS Bookworm மற்றும் அதற்குப் பிந்தைய பதிப்புகளில் இயல்புநிலை பிணைய உள்ளமைவுக் கருவி NetworkManager, எனவே வாடிக்கையாளர் சுரங்கத்திற்கு சுயவிவரம் இயற்கையான இல்லம். இறக்குமதிக்கு பொருத்தமான செருகுநிரல் நிறுவப்பட்டிருக்க வேண்டும்; அது இல்லாமல் இறக்குமதி ஆதரிக்கப்படாத இணைப்பு வகையைப் பற்றிய செய்தியுடன் தோல்வியடைகிறது, அதுவே நிறுத்தி செருகுநிரலை நிறுவுவதற்கான நேர்மையான அறிகுறி.
nmcli connection import type openvpn file ./provider.ovpn
nmcli connection show
nmcli --ask connection up id provider-name
இறக்குமதி ஒரு சுயவிவரத்தைச் சேமிக்கிறது. அது மறுபக்கம் அணுகக்கூடியது என்பதை நிரூபிக்கவில்லை, மேலும் கோப்பில் உள்ள ஒவ்வொரு அறிவுறுத்தலும் மாற்றத்திலிருந்து தப்பியது என்பதற்கு உத்தரவாதம் அளிக்கவில்லை. விளைந்த இணைப்பை மீண்டும் படித்து, அடையாளத்தையும் நம்பிக்கையையும் சுமக்கும் பகுதிகளைச் சரிபார்க்கவும்: சான்றிதழ், தொலை கணினி மற்றும் துறைமுகம், மேலும் கடவுச்சொல் கேட்கப்படுகிறதா அல்லது சேமிக்கப்படுகிறதா.
--ask உடன் செயல்படுத்துவது பங்கிடப்பட்ட இயந்திரத்தில் ஷெல் வரலாற்றுக்கு வெளியே கடவுச்சொல் சொற்றொடரை வைத்திருக்கிறது. கண்காணிப்பற்ற Pi-க்கு, இறுதியில் சுயவிவரம் துவக்கத்தில் மேலே வர வேண்டும் என்று நீங்கள் விரும்புவீர்கள், இது கையால் ஒரு முறை உயர்த்துவதிலிருந்து தனி முடிவு.
முழு சுரங்கம், இரு வடிவமைப்புகளின் ஒப்பீட்டில்
முழு சுரங்கம் என்பது வழித்தடங்களைப் பற்றிய கூற்று, நோக்கத்தைப் பற்றியது அல்ல, மேலும் இரு வடிவமைப்புகளும் அதை வெவ்வேறு விதமாக வெளிப்படுத்துகின்றன. சுயவிவர அணுகுமுறை மேலாளரை இயல்புநிலை வழித்தடத்தையும் அதன் தீர்வி அமைப்புகளையும் நிறுவச் சொல்கிறது; ஸ்கிரிப்ட் அணுகுமுறை ஸ்கிரிப்ட் சொல்வதைச் செய்கிறது, எதுவும் செய்யாமல் இருப்பது உட்பட. எந்த வடிவமைப்பும் சொல்லாவிட்டால் IPv6-ஐ உள்ளடக்காது, மேலும் தொடப்படாத IPv6 இயல்புநிலை வழித்தடம் IPv4 சரியாகத் தெரியும்போது சுரங்கத்திற்கு வெளியே போக்குவரத்தை மகிழ்ச்சியுடன் எடுத்துச் செல்லும்.
ip -4 route get 198.51.100.23
ip -6 route show default
resolvectl query example.org
வழித்தடத் தேடலுக்கு ஆவண முகவரியைப் பயன்படுத்தி, சரிபார்க்க அனுமதிக்கப்பட்ட கணினியால் மாற்றுங்கள். முதல் கட்டளை Pi சாதாரண இலக்குக்கு எந்த இடைமுகத்தைப் பயன்படுத்தும் என்பதைக் காட்டுகிறது; இரண்டாவது IPv6 இயல்புநிலை வழித்தடம் இன்னும் உள்ளதா என்பதைக் காட்டுகிறது; மூன்றாவது எந்தத் தீர்வி பதிலளித்தது என்பதை நிரூபிக்கிறது. முழு சுரங்கம் பற்றிய எந்தக் கூற்றையும் நம்பும் முன் மூன்றையும் படியுங்கள்.
வழங்குநரின் அறிவுறுத்தல்கள் முழு சுரங்கத்தை உறுதியளித்தாலும் IPv6 இயல்புநிலை வழித்தடம் நீடித்தால், Pi கசிகிறது. மேல்இணைப்பில் IPv6-ஐ முடக்குங்கள் அல்லது சுயவிவரம் அதைக் கோரச் சொல்லுங்கள், பின்னர் கண்டுபிடிப்பதற்குப் பதிலாக வேண்டுமென்றே முடிவு செய்யுங்கள்.
திறந்த தோல்வி மூடிய தோல்விக்கு எதிராக
சுரங்கம் விழும்போது, தன் இயல்புநிலை வழித்தடத்தை இழக்கும் வழித்தட அட்டவணை வெறுமனே இயற்பியல் மேல்இணைப்புக்குத் திரும்புகிறது, மேலும் போக்குவரத்து திறந்த நிலையில் தொடர்கிறது. அதுவே திறந்த தோல்வி, எதுவும் தடுக்காவிட்டால் அது இரு வடிவமைப்புகளின் இயல்புநிலை நடத்தை. பெரும்பாலானோர் அதை வாரங்களுக்குப் பின் ஃபயர்வால் பதிவைப் படித்து கண்டுபிடிக்கிறார்கள்.
மூடிய தோல்வி சுரங்கம் கீழே இருக்கும்போது உங்கள் தொலை அணுகலைப் பறிக்கிறது, எனவே நிர்வாகப் பாதைக்கு வேண்டுமென்றே விலக்கு தேவை. ஒரு வழி சுரங்கத்திற்கு வெளியே VPN சகாவின் முகவரியை மட்டும் அனுமதிக்கும் விதி:
sudo nft add table inet vpnkill
sudo nft 'add chain inet vpnkill out { type filter hook output priority 0; policy accept; }'
sudo nft add rule inet vpnkill out oifname != "tun0" ip daddr != 203.0.113.24 reject
இயக்கச் செலவை நேர்மையாக ஒப்பிடுங்கள். சுயவிவரம் பொதுவாக இந்த விதியை வெளிப்படுத்த முடியாது, எனவே மூடிய தோல்வி உங்களை ஸ்கிரிப்ட் வடிவமைப்பை நோக்கியோ சுரங்கத்திலிருந்து சுயாதீனமாக விதியை நிறுவும் சிறிய அலகை நோக்கியோ தள்ளுகிறது. எப்படியிருந்தாலும், ஒரு வாரம் மறுப்புகளைப் பதிவு செய்யுங்கள்: அமைதியான மறுப்பு உடைந்த சேவையைப் போலவே தெரிகிறது, மேலும் ஒரு தளம் ஏற்றுவதை நிறுத்தியதாகப் பயனர் தெரிவிக்கும்போது கணக்கீட்டு எண் உங்களுக்குத் தேவைப்படும்.
திரை இல்லாத Pi-க்கான தேர்வு
படிமம் ஏற்கனவே NetworkManager-ஐ இயக்கினால், சுரங்கத்திற்கு விசித்திரமான எதுவும் தேவைப்படாவிட்டால், அது மேல்இணைப்பைத் தானாகப் பின்பற்ற வேண்டும் என்று நீங்கள் விரும்பினால், சுயவிவரத்தை எடுத்துக்கொள்ளுங்கள். உங்களுக்குக் கொள்கை வழித்தடம், இலக்குக்கு ஒன்றாகத் தேர்ந்தெடுக்கப்படும் பல சுரங்கங்கள், அல்லது சுரங்கம் மேலே வருவதற்கு முன் இருக்க வேண்டிய மூடிய-தோல்வி விதி தேவைப்பட்டால், ஸ்கிரிப்டை எடுத்து துவக்க வரிசை மற்றும் சுத்தம் உட்பட அதன் ஒவ்வொரு பகுதியையும் உரிமையாக்குங்கள். இரு வடிவமைப்புகளையும் கலப்பது எதையும் விட அதிகம் செலவாகும்.
அவற்றுக்கிடையே இடம்பெயர்வது முதன்மையாக வரிசையின் விஷயம்: பழைய உரிமையாளரை முடக்குங்கள், காலாவதியான வழித்தடமோ தீர்வி பதிவோ எஞ்சவில்லை என்பதை உறுதிப்படுத்துங்கள், பின்னர் புதியதைச் செயல்படுத்தி இருமுறை மறுதுவக்குங்கள். ஒரு மறுதுவக்கம் இரண்டாவது வெளிப்படுத்தும் போட்டியை மறைக்கலாம். சுரங்கத்தையல்ல, Pi-யைச் சோதித்து முடியுங்கள்: ஒரு பெயரைத் தீர்க்கவும், IPv4 வழியாக எதையாவது கொண்டு வாருங்கள், வைத்திருந்தால் IPv6 வழியாகவும் கொண்டு வாருங்கள், பின்னர் சுரங்கத்தை வீழ்த்தி நீங்கள் தேர்ந்தெடுத்த நடத்தை உண்மையில் நடக்கிறது என்பதை உறுதிப்படுத்துங்கள். ip link இல் இடைமுகம் சோதனையின் தொடக்கம், முடிவு அல்ல.