ഉബുണ്ടു 20.04-ൽ OpenVPN എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഒരു വിപിഎൻ (വെർച്വൽ പ്രൈവറ്റ് നെറ്റ്uവർക്ക്) സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഓപ്പൺ സോഴ്uസ്, വേഗതയേറിയ, ജനപ്രിയ പ്രോഗ്രാമാണ് OpenVPN. ഇത് TCP, UDP ട്രാൻസ്മിഷൻ പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കുന്നു, കൂടാതെ VPN ടണലുകൾ SSL/TLS പ്രാമാണീകരണം, സർട്ടിഫിക്കറ്റുകൾ, ക്രെഡൻഷ്യലുകൾ, കൂടാതെ ഓപ്ഷണലായി MAC വിലാസ ലോക്ക്, മൾട്ടി-ഫാക്ടർ പ്രാമാണീകരണം എന്നിവയ്uക്കൊപ്പം OpenVPN പ്രോട്ടോക്കോൾ ഉപയോഗിച്ച് സുരക്ഷിതമാക്കിയിരിക്കുന്നു.

വൈവിധ്യമാർന്ന ഉപകരണങ്ങളിലും സിസ്റ്റങ്ങളിലും ഇത് ഉപയോഗിക്കാൻ കഴിയും. അവിടെയുള്ള മിക്ക VPN പ്രോട്ടോക്കോളുകളും പോലെ, ഇതിന് ഒരു ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ ഉണ്ട്. OpenVPN ആക്സസ് സെർവർ ഒരു ലിനക്സ് സിസ്റ്റത്തിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ ക്ലയന്റുകളെ മറ്റ് ലിനക്സ് സിസ്റ്റങ്ങളിലും Windows, macOS, കൂടാതെ Android, Windows മൊബൈൽ, iOS പോലുള്ള മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

OpenVPN ആക്സസ് സെർവർ ഇൻകമിംഗ് VPN കണക്ഷനുകൾ സ്വീകരിക്കുന്നു, OpenVPN കണക്ട് ക്ലയന്റുകൾ അല്ലെങ്കിൽ OpenVPN-ന് അനുയോജ്യമായ ഏതെങ്കിലും ഓപ്പൺ സോഴ്സ് ക്ലയന്റുകൾക്ക് സെർവറിലേക്ക് ഒരു കണക്ഷൻ ആരംഭിക്കാൻ കഴിയും.

ഈ ലേഖനത്തിൽ, ഉബുണ്ടു 20.04-ൽ ഒരു OpenVPN ആക്സസ് സെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്നും മറ്റ് ലിനക്സ് സിസ്റ്റങ്ങളിൽ നിന്ന് VPN ക്ലയന്റുകളെ എങ്ങനെ ബന്ധിപ്പിക്കാമെന്നും നിങ്ങൾ പഠിക്കും.

  • പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത ഉബുണ്ടു 20.04 സെർവർ.

ഘട്ടം 1: ഉബുണ്ടുവിൽ OpenVPN സെർവർ സജ്ജീകരിക്കുന്നു

1. ഒരു ഓപ്പൺവിപിഎൻ സെർവർ സ്വമേധയാ ഇൻസ്റ്റാൾ ചെയ്യുകയും കോൺഫിഗർ ചെയ്യുകയും ചെയ്യുന്നത് എന്റെ അനുഭവത്തിൽ നിന്നുള്ള ലളിതമായ ഒരു കാര്യമല്ല. അതുകൊണ്ടാണ്, നിമിഷങ്ങൾക്കുള്ളിൽ നിങ്ങളുടെ സ്വന്തം സുരക്ഷിതമായ OpenVPN സെർവർ സജ്ജീകരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു സ്ക്രിപ്റ്റ് ഞങ്ങൾ ഉപയോഗിക്കും.

സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്, സ്ക്രിപ്റ്റ് നിങ്ങളുടെ സെർവറിന്റെ സ്വകാര്യ IP വിലാസം സ്വയമേവ കണ്ടെത്തുമെന്ന് ശ്രദ്ധിക്കുക. എന്നാൽ നിങ്ങളുടെ സെർവർ പൊതു ഐപി വിലാസം ശ്രദ്ധിക്കേണ്ടതുണ്ട്, പ്രത്യേകിച്ചും അത് NAT-ന് പിന്നിൽ പ്രവർത്തിക്കുകയാണെങ്കിൽ.

നിങ്ങളുടെ dig കമാൻഡ് കണ്ടെത്താൻ.

$ wget -qO - icanhazip.com
OR
$ dig +short myip.opendns.com @resolver1.opendns.com

2. ഇപ്പോൾ curl കമാൻഡ്-ലൈൻ ടൂൾ ഉപയോഗിച്ച് ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് ഡൗൺലോഡ് ചെയ്യുക, തുടർന്ന് താഴെ പറയുന്ന രീതിയിൽ chmod കമാൻഡ് ഉപയോഗിച്ച് അത് എക്സിക്യൂട്ടബിൾ ആക്കുക.

$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
$ chmod +x openvpn-install.sh

3. അടുത്തതായി, കാണിച്ചിരിക്കുന്നതുപോലെ എക്സിക്യൂട്ടബിൾ ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക.

$ sudo bash openvpn-install.sh

ആദ്യമായി എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ, നിങ്ങളുടെ ഓപ്പൺവിപിഎൻ സെർവർ സജ്ജീകരിക്കുന്നതിന് സ്ക്രിപ്റ്റ് നിങ്ങളോട് ചില ചോദ്യങ്ങൾ ചോദിക്കുകയും അവ ശ്രദ്ധാപൂർവ്വം വായിക്കുകയും നിങ്ങളുടെ മുൻഗണനകൾക്കനുസരിച്ച് ഉത്തരങ്ങൾ നൽകുകയും ചെയ്യും.

4. വിപിഎൻ ഇൻസ്റ്റലേഷൻ പ്രക്രിയ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, നിലവിലുള്ള വർക്കിംഗ് ഡയറക്ടറിക്ക് കീഴിൽ ഒരു ക്ലയന്റ് കോൺഫിഗറേഷൻ ഫയൽ എഴുതപ്പെടും. അടുത്ത വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ OpenVPN ക്ലയന്റ് കോൺഫിഗർ ചെയ്യാൻ നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫയലാണിത്.

5. അടുത്തതായി, താഴെ പറയുന്ന systemctl കമാൻഡ് ഉപയോഗിച്ച് അതിന്റെ സ്റ്റാറ്റസ് പരിശോധിച്ച് OpenVPN സേവനം പ്രവർത്തനക്ഷമമാണെന്നും പ്രവർത്തിക്കുന്നുണ്ടെന്നും സ്ഥിരീകരിക്കുക.

$ sudo systemctl status openvpn

6. കൂടാതെ, കാണിച്ചിരിക്കുന്നതുപോലെ ss കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾ സ്ക്രിപ്റ്റ് ഉപയോഗിക്കാൻ നിർദ്ദേശിച്ച പോർട്ടിൽ OpenVPN ഡെമൺ ശ്രദ്ധിക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കുക.

$ sudo ss -tupln | grep openvpn

7. നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകൾ പരിശോധിക്കുകയാണെങ്കിൽ, ഒരു VPN ടണലിനായി ഒരു പുതിയ ഇന്റർഫേസ് സൃഷ്uടിച്ചിരിക്കുന്നു, IP കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാനാകും.

$ ip add

ഘട്ടം 2: ഉബുണ്ടുവിൽ OpenVPN ക്ലയന്റുകൾ സജ്ജീകരിക്കുക

8. ഇപ്പോൾ നിങ്ങളുടെ OpenVPN ക്ലയന്റ് സജ്ജീകരിക്കാനും അതിനെ VPN സെർവറിലേക്ക് ബന്ധിപ്പിക്കാനുമുള്ള സമയമായി. ആദ്യം, ക്ലയന്റ് മെഷീനിൽ ഇനിപ്പറയുന്ന രീതിയിൽ OpenVPN പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

$ sudo yum install openvpn	#CentOS 8/7/6
$ sudo apt install openvpn	#Ubuntu/Debian
$ sudo dnf install openvpn	#Fedora 22+/CentOS 8

9. ഒരു ഡെസ്uക്uടോപ്പ് സിസ്റ്റത്തിൽ, ഗ്രാഫിക്കൽ ഇന്റർഫേസിൽ നിന്ന് VPN ക്രമീകരണങ്ങൾ നിർമ്മിക്കുന്നതിന് നിങ്ങൾ നെറ്റ്uവർക്ക്-മാനേജർ-ഓപ്പൺവിപിഎൻ പാക്കേജും ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

$ sudo yum install network-manager-openvpn	#CentOS 8/7/6
$ sudo apt install network-manager-openvpn	#Ubuntu/Debian
$ sudo dnf install network-manager-openvpn	#Fedora 22+/CentOS 8

10. മുകളിലെ പാക്കേജുകൾ ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഓപ്പൺവിപിഎൻ സേവനം ആരംഭിക്കുക, ഇപ്പോൾ, സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കാൻ അത് പ്രവർത്തനക്ഷമമാക്കുക, അത് പ്രവർത്തനക്ഷമമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന് അതിന്റെ നില പരിശോധിക്കുക.

$ sudo systemctl start openvpn 
$ sudo systemctl enable openvpn 
$ sudo systemctl status openvpn 

11. ഇപ്പോൾ നിങ്ങൾ OpenVPN സെർവറിൽ നിന്ന് OpenVPN ക്ലയന്റ് ക്രമീകരണങ്ങൾ ഇറക്കുമതി ചെയ്യേണ്ടതുണ്ട്. ഒരു ടെർമിനൽ വിൻഡോ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ ഫയൽ പിടിച്ചെടുക്കാൻ SCP കമാൻഡ് ഉപയോഗിക്കുക.

$ cd ~
$ scp [email :/home/tecmint/tecmint.ovpn .

12. സിസ്റ്റം ക്രമീകരണങ്ങൾ തുറക്കുക, തുടർന്ന് നെറ്റ്uവർക്കുകളിലേക്ക് പോകുക. VPN-ന് കീഴിൽ, ആവശ്യമായ ഓപ്ഷനുകൾ ലഭിക്കുന്നതിന് ചേർക്കുക ബട്ടൺ ക്ലിക്കുചെയ്യുക.

13. പോപ്പ്-അപ്പ് വിൻഡോയിൽ, ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്നതുപോലെ \ഫയലിൽ നിന്ന് ഇറക്കുമതി ചെയ്യുക തിരഞ്ഞെടുക്കുക. തുടർന്ന് നിങ്ങളുടെ ഫയൽ മാനേജർ ബ്രൗസ് ചെയ്uത് സെർവറിൽ നിന്ന് നിങ്ങൾ ഡൗൺലോഡ് ചെയ്uത .ovpn ക്ലയന്റ് കോൺഫിഗറേഷൻ ഫയൽ തിരഞ്ഞെടുക്കുക.

14. മറ്റ് ലിനക്സ് ഡെസ്ക്ടോപ്പ് സിസ്റ്റങ്ങളിൽ, സിസ്റ്റം പാനലിലെ നെറ്റ്വർക്ക് ഐക്കണിൽ ക്ലിക്ക് ചെയ്യുക, നെറ്റ്വർക്ക് കണക്ഷനുകളിലേക്ക് പോകുക. തുടർന്ന് ഒരു പുതിയ കണക്ഷൻ ചേർക്കാൻ പ്ലസ് ബട്ടൺ ക്ലിക്ക് ചെയ്യുക. താഴെയുള്ള സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്നതുപോലെ ഡ്രോപ്പിൽ നിന്ന് \ഒരു സംരക്ഷിച്ച VPN കോൺഫിഗറേഷൻ ഇറക്കുമതി ചെയ്യുക... തിരഞ്ഞെടുക്കുക.

കണക്ഷൻ സൃഷ്ടിച്ച് ഫയൽ ഇറക്കുമതി ചെയ്യുക.

15. ഫയൽ ഇറക്കുമതി ചെയ്ത ശേഷം, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ VPN ക്രമീകരണങ്ങൾ ചേർക്കണം. തുടർന്ന് ചേർക്കുക ക്ലിക്ക് ചെയ്യുക.

16. നിങ്ങളുടെ VPN ക്ലയന്റ് ക്രമീകരണങ്ങൾ വിജയകരമായി ചേർക്കണം. ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്നതുപോലെ VPN ഓണാക്കി നിങ്ങൾക്ക് OpenVPN സെർവറിലേക്ക് കണക്റ്റുചെയ്യാനാകും.

17. ഇപ്പോൾ ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ VPN കണക്ഷൻ വിജയകരമായി സ്ഥാപിക്കണം.

18. IP add കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ നെറ്റ്uവർക്ക് ഇന്റർഫേസ് കണക്ഷനുകൾ പരിശോധിക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്നതുപോലെ ഒരു VPN ടണൽ ഇന്റർഫേസ് ഉണ്ടായിരിക്കണം.

$ ip add

19. മറ്റൊരു ലിനക്സ് സെർവറിനെ ഒരു VPN ക്ലയന്റ് ആയി ബന്ധിപ്പിക്കുന്നതിന്, നിങ്ങൾ OpenVPN പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെന്നും മുകളിൽ വിവരിച്ചതുപോലെ OpenVPN സേവനം ആരംഭിച്ചിട്ടുണ്ടെന്നും പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ടെന്നും ഉറപ്പാക്കുക.

തുടർന്ന് .ovpn ക്ലയന്റ് ഫയൽ ഡൗൺലോഡ് ചെയ്യുക, കാണിച്ചിരിക്കുന്നതുപോലെ /etc/openvpn/ ഡയറക്ടറിയിലേക്ക് പകർത്തുക.

$ scp [email :/home/tecmint/tecmint.ovpn .
$ ls
$ sudo cp tecmint.ovpn /etc/openvpn/client.conf

20. അടുത്തതായി, VPN ക്ലയന്റ് സേവനം ആരംഭിക്കുക, അത് പ്രവർത്തനക്ഷമമാക്കുക, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് അതിന്റെ നില പരിശോധിക്കുക.

$ sudo systemctl start [email 
$ sudo systemctl enable [email 
$ sudo systemctl status [email 

21. തുടർന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ IP ആഡ് കമാൻഡ് ഉപയോഗിച്ച് ഒരു VPN ടണൽ ഇന്റർഫേസ് സൃഷ്ടിച്ചിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുക.

$ ip add

22. ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ മറ്റ് ഓപ്പൺവിപിഎൻ ക്ലയന്റുകൾ സജ്ജീകരിക്കുന്നതിന്, ഇനിപ്പറയുന്ന ക്ലയന്റുകൾ ഉപയോഗിക്കുക:

  • Windows: വിൻഡോസിനായുള്ള ഔദ്യോഗിക OpenVPN കമ്മ്യൂണിറ്റി ക്ലയന്റ്.
  • Android: Android-നുള്ള OpenVPN ക്ലയന്റ്.
  • iOS: iOS-നുള്ള ഔദ്യോഗിക OpenVPN കണക്ട് ക്ലയന്റ്.

23. നിങ്ങൾക്ക് ഒരു പുതിയ വിഎൻ ഉപയോക്താവിനെ ചേർക്കാനോ നിലവിലുള്ള ഉപയോക്താവിനെ പിൻവലിക്കാനോ അല്ലെങ്കിൽ നിങ്ങളുടെ സിസ്റ്റത്തിൽ നിന്ന് OpenVPN സെർവർ നീക്കം ചെയ്യാനോ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇൻസ്റ്റാളർ സ്ക്രിപ്റ്റ് വീണ്ടും പ്രവർത്തിപ്പിക്കുക. തുടർന്ന് ഓപ്uഷനുകളുടെ ലിസ്റ്റിൽ നിന്ന് നിങ്ങൾ എന്താണ് ചെയ്യാൻ ആഗ്രഹിക്കുന്നതെന്ന് തിരഞ്ഞെടുത്ത് നിർദ്ദേശങ്ങൾ പാലിക്കുക.

$ sudo bash openvpn-install.sh

അത് ഈ ഗൈഡിന്റെ അവസാനത്തിലേക്ക് നമ്മെ എത്തിക്കുന്നു. എന്തെങ്കിലും ചിന്തകൾ ഞങ്ങളുമായി പങ്കിടുന്നതിനോ ചോദ്യങ്ങൾ ചോദിക്കുന്നതിനോ, ചുവടെയുള്ള ഫീഡ്uബാക്ക് ഫോം ഉപയോഗിക്കുക. കൂടുതൽ വിവരങ്ങൾക്ക്, openvpn-install സ്ക്രിപ്റ്റ് Github റിപ്പോസിറ്ററിയിലേക്ക് പോകുക.