ໃນປັດຈຸບັນ, ເຕັກໂນໂລຢີ VPN ກາຍເປັນທີ່ນິຍົມຫລາຍຂຶ້ນ. ຜູ້ໃຊ້ທົ່ວໄປໃຊ້ VPN ເພື່ອເຂົ້າເຖິງອິນເຕີເນັດຢ່າງປອດໄພ. ມັນຍັງຊ່ວຍເຂົ້າຫາເວັບໄຊທ໌ແລະການບໍລິການທີ່ຖືກບລັອກໃນທ້ອງຖິ່ນແລະປ້ອງກັນພຶດຕິກໍາທີ່ເປັນອັນຕະລາຍພາຍນອກທີ່ເປັນໄປໄດ້. ເມື່ອທ່ານກໍາລັງເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ VPN, ມີອຸໂມງທີ່ປອດໄພລະຫວ່າງຄອມພິວເຕີຂອງທ່ານແລະເຄື່ອງແມ່ຂ່າຍທີ່ບໍ່ສາມາດເຂົ້າເຖິງໄດ້ຈາກພາຍນອກ, ດັ່ງນັ້ນເຄື່ອງແມ່ຂ່າຍ VPN ກາຍເປັນຈຸດເຊື່ອມຕໍ່ອິນເຕີເນັດຂອງທ່ານ. ມີຫຼາຍການບໍລິການ VPN ຢູ່ທີ່ນັ້ນ, ທັງບໍ່ເສຍຄ່າແລະເສຍເງິນ, ແຕ່ຖ້າພວກເຂົາບໍ່ເຮັດວຽກສໍາລັບທ່ານດ້ວຍເຫດຜົນບາງຢ່າງ, ທ່ານສາມາດຕັ້ງຄ່າເຄື່ອງແມ່ຂ່າຍ VPN ຂອງທ່ານເອງໄດ້ຕະຫຼອດເວລາ.
ເພື່ອໃຊ້ VPN ຂອງທ່ານ, ທ່ານຄວນ ເຊົ່າເຊີບເວີ VPS . ມີຊອບແວທີ່ແຕກຕ່າງກັນທີ່ຊ່ວຍໃຫ້ທ່ານສ້າງການເຊື່ອມຕໍ່ VPN. ມັນແຕກຕ່າງກັນໂດຍລະບົບປະຕິບັດການທີ່ຮອງຮັບ ແລະ ອັລກໍຣິທຶມທີ່ໃຊ້. ພວກເຮົາຈະພິຈາລະນາສອງວິທີການທີ່ເປັນເອກະລາດເພື່ອຕັ້ງຄ່າເຊີບເວີ VPN. ວິທີທຳອິດແມ່ນອີງໃສ່ໂປໂຕຄອນ PPTP ທີ່ຖືວ່າລ້າສະໄໝແລ້ວ ແລະ ບໍ່ປອດໄພ ແຕ່ງ່າຍຕໍ່ການຕັ້ງຄ່າ. ອີກວິທີໜຶ່ງໃຊ້ຊອບແວ OpenVPN ທີ່ທັນສະໄໝ ແລະ ປອດໄພ ແຕ່ຕ້ອງການຕິດຕັ້ງແອັບພລິເຄຊັນລູກຄ້າພາກສ່ວນທີສາມ ແລະ ຂະບວນການຕັ້ງຄ່າທີ່ລະອຽດກວ່າ.
ໃນສະພາບແວດລ້ອມການທົດສອບຂອງພວກເຮົາ, ພວກເຮົາຈະໃຊ້ເຄື່ອງແມ່ຂ່າຍ virtual ທີ່ຂັບເຄື່ອນໂດຍ Ubuntu Server 18.04. ໄຟວໍຈະຖືກປິດຢູ່ໃນເຊີບເວີເພາະວ່າການຕັ້ງຄ່າຂອງມັນສົມຄວນໄດ້ຮັບບົດຄວາມແຍກຕ່າງຫາກ. ພວກເຮົາຈະອະທິບາຍຂະບວນການຕິດຕັ້ງໃນ Windows 10.
ການກະກຽມ
ບໍ່ວ່າເຈົ້າເລືອກເຊີບເວີ VPN ໃດ, ການເຂົ້າເຖິງອິນເຕີເນັດຈະຖືກຕັ້ງຄ່າໂດຍວິທີການປະສົມປະສານຂອງລະບົບປະຕິບັດການ. ເພື່ອເປີດການເຂົ້າເຖິງອິນເຕີເນັດຜ່ານສ່ວນຕິດຕໍ່ບໍລິການພາຍນອກ, ທ່ານຕ້ອງອະນຸຍາດໃຫ້ສົ່ງຕໍ່ແພັກເກັດລະຫວ່າງອິນເຕີເຟດ ແລະຕັ້ງຄ່າການແປທີ່ຢູ່ເຄືອຂ່າຍ.
ເພື່ອເປີດໃຊ້ງານການສົ່ງຕໍ່ແພັກເກັດ ໃຫ້ເປີດໄຟລ໌ “/etc/sysctl.conf” ແລະປ່ຽນ ຄ່າພາລາມິເຕີ “net.ipv4.ip_forward” ເປັນ 1.
ໃນຄໍາສັ່ງທີ່ຈະນໍາໃຊ້ການປ່ຽນແປງໂດຍບໍ່ມີການ reboot ຄອມພິວເຕີ, ດໍາເນີນການຄໍາສັ່ງ
sudo sysctl -p /etc/sysctl.conf
ການແປທີ່ຢູ່ເຄືອຂ່າຍຖືກຕັ້ງຄ່າໂດຍວິທີການຂອງ iptables . ກ່ອນອື່ນໝົດ, ໃຫ້ກວດສອບຊື່ຂອງອິນເຕີເຟດເຄືອຂ່າຍພາຍນອກຂອງທ່ານທີ່ໃຊ້ຄຳສັ່ງ “ip link show” - ທ່ານຈະຕ້ອງການມັນໃນຂັ້ນຕອນຕໍ່ໄປ. ຊື່ຂອງພວກເຮົາແມ່ນ “ens3”.
ເປີດໃຊ້ການແປທີ່ຢູ່ເຄືອຂ່າຍຢູ່ໃນສ່ວນຕິດຕໍ່ພາຍນອກຂອງທ່ານສໍາລັບທຸກ nodes ເຄືອຂ່າຍທ້ອງຖິ່ນ.
sudo iptables -t nat -A POSTROUTING -o ens3 -j MASQUERADE
ໃຫ້ສັງເກດວ່າທ່ານຈໍາເປັນຕ້ອງລະບຸຊື່ທີ່ແທ້ຈິງຂອງການໂຕ້ຕອບຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ມັນສາມາດແຕກຕ່າງຈາກພວກເຮົາ.
ຕາມຄ່າເລີ່ມຕົ້ນ, ກົດລະບຽບທັງໝົດທີ່ສ້າງຂຶ້ນໂດຍ iptables ຈະຖືກຕັ້ງຄ່າໃໝ່ຫຼັງຈາກເຊີບເວີເລີ່ມຕົ້ນໃໝ່. ເພື່ອປ້ອງກັນສິ່ງນັ້ນ, ໃຫ້ໃຊ້ ໂປຣແກຣມ “iptables-persistent” . ຕິດຕັ້ງແພັກເກັດຕໍ່ໄປນີ້:
sudo apt install iptables-persistent
ໃນບາງຈຸດໃນລະຫວ່າງຂະບວນການຕິດຕັ້ງ, ທ່ານຈະເຫັນໜ້າຕ່າງການຕັ້ງຄ່າທີ່ຈະແນະນຳໃຫ້ທ່ານບັນທຶກກົດລະບຽບ iptables ປັດຈຸບັນ. ເນື່ອງຈາກກົດລະບຽບໄດ້ຖືກກຳນົດໄວ້ແລ້ວ, ພຽງແຕ່ຢືນຢັນ ແລະ ຄລິກ “ແມ່ນແລ້ວ” ສອງຄັ້ງ. ເນື່ອງຈາກວ່າດຽວນີ້ກົດລະບຽບຈະຖືກນຳໃຊ້ໂດຍອັດຕະໂນມັດຫຼັງຈາກເຊີບເວີເລີ່ມຕົ້ນໃໝ່.
ເຊີບເວີ PPTP
ການຕັ້ງຄ່າເຊີບເວີ
ຕິດຕັ້ງແພັກເກັດ:
sudo apt install pptpd
ຫຼັງຈາກການຕິດຕັ້ງສິ້ນສຸດລົງ, ໃຫ້ເປີດໄຟລ໌ “/etc/pptpd.conf” ໃນໂປຣແກຣມແກ້ໄຂຂໍ້ຄວາມໃດກໍໄດ້ ແລະ ແກ້ໄຂມັນດັ່ງນີ້:
option /etc/ppp/pptpd-options #path to the settings file
logwtmp #client connections logging mechanism
connections 100 #number of simultaneous connections
localip 172.16.0.1 #the address that will serve as a client gateway
remoteip 172.16.0.2-200 #range of addresses
ຫຼັງຈາກນັ້ນ, ໃຫ້ແກ້ໄຂໄຟລ໌ “/etc/ppp/pptpd-options” . ພາລາມິເຕີສ່ວນໃຫຍ່ຖືກຕັ້ງຄ່າໄວ້ຕາມຄ່າເລີ່ມຕົ້ນ.
#name of the service for new client records
name pptpd
#restrict obsolete authentication methods
refuse-pap
refuse-chap
refuse-mschap
#allow a more secure authentication method
require-mschap-v2
#enable encryption
require-mppe-128
#specify dns servers for clients (use any available servers)
ms-dns 8.8.8.8
ms-dns 8.8.4.4
proxyarp
nodefaultroute
lock
nobsdcomp
novj
novjccomp
nologfd
ໃນຂັ້ນຕອນຕໍ່ໄປ, ທ່ານຈະຕ້ອງສ້າງບັນທຶກສຳລັບການເຊື່ອມຕໍ່ລູກຄ້າ. ສົມມຸດວ່າທ່ານຕ້ອງການເພີ່ມຜູ້ໃຊ້ “vpnuser” ດ້ວຍລະຫັດຜ່ານ “1” ແລະອະນຸຍາດໃຫ້ລາວມີທີ່ຢູ່ແບບໄດນາມິກ. ເປີດໄຟລ໌ “/etc/ppp/chap-secrets” ແລະເພີ່ມບັນທັດຕໍ່ໄປນີ້ດ້ວຍພາລາມິເຕີຂອງຜູ້ໃຊ້ຢູ່ທ້າຍໄຟລ໌:
vpnuser pptpd 1 *
ຄ່າ "pptpd" ແມ່ນຊື່ຂອງການບໍລິການທີ່ພວກເຮົາໄດ້ລະບຸໄວ້ໃນໄຟລ໌ "pptpd-options" . ແທນທີ່ຈະໃຊ້ "*" ທ່ານສາມາດລະບຸທີ່ຢູ່ IP ຄົງທີ່. ໃນຜົນໄດ້ຮັບ, ໄຟລ໌ "chap-secrets" ຄວນຈະມີລັກສະນະແບບນີ້:
ເພື່ອນຳໃຊ້ການຕັ້ງຄ່າ, ໃຫ້ຕັ້ງ ຄ່າການບໍລິການ pptpd ຄືນໃໝ່ ແລະ ເພີ່ມມັນໃສ່ການໂຫຼດອັດຕະໂນມັດ.
sudo systemctl restart pptpd
sudo systemctl enable pptpd
ການຕັ້ງຄ່າເຊີບເວີສຳເລັດແລ້ວ.
ການຕັ້ງຄ່າລູກຄ້າ
ເປີດ “ເລີ່ມຕົ້ນ” - “ການຕັ້ງຄ່າ” - “ເຄືອຂ່າຍ ແລະ ອິນເຕີເນັດ” - “VPN” ແລະ ຄລິກ “ເພີ່ມການເຊື່ອມຕໍ່ VPN”
ໃສ່ຕົວກໍານົດການເຊື່ອມຕໍ່ໃນປ່ອງຢ້ຽມທີ່ເປີດໄວ້ ແລະ ຄລິກ “ບັນທຶກ”
- ຜູ້ໃຫ້ບໍລິການ VPN: “Windows (ໃນຕົວ)”
- ຊື່ການເຊື່ອມຕໍ່: “vpn_connect” (ທ່ານສາມາດເລືອກຊື່ໃດກໍໄດ້)
- ຊື່ ຫຼືທີ່ຢູ່ເຊີບເວີ: (ລະບຸທີ່ຢູ່ IP ພາຍນອກຂອງເຊີບເວີ)
- ປະເພດ VPN: "ອັດຕະໂນມັດ"
- ປະເພດຂອງຂໍ້ມູນການເຂົ້າສູ່ລະບົບ: “ຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານ”
- ຊື່ຜູ້ໃຊ້: vpnuser (ຊື່ທີ່ລະບຸໄວ້ໃນໄຟລ໌ “chap-secrets” ໃນເຊີບເວີ)
- ລະຫັດຜ່ານ: 1 (ເຊັ່ນດຽວກັນກັບໄຟລ໌ "ບົດຄວາມລັບ")
ຫຼັງຈາກບັນທຶກພາລາມິເຕີແລ້ວ, ທ່ານຈະເຫັນການເຊື່ອມຕໍ່ VPN ໃໝ່ຢູ່ໃນໜ້າຕ່າງ. ຄລິກຊ້າຍໃສ່ການເຊື່ອມຕໍ່ ແລະ ເລືອກ “ເຊື່ອມຕໍ່” . ໃນກໍລະນີທີ່ການເຊື່ອມຕໍ່ສຳເລັດ, ທ່ານຈະເຫັນ ສະຖານະ “ເຊື່ອມຕໍ່ແລ້ວ”.
ໃນຕົວເລືອກ, ທ່ານຈະພົບເຫັນທີ່ຢູ່ພາຍໃນຂອງລູກຄ້າ ແລະ ເຊີບເວີ. ພາກສະໜາມ “ທີ່ຢູ່ປາຍທາງ” ສະແດງທີ່ຢູ່ເຊີບເວີພາຍນອກ.
ເມື່ອເຊື່ອມຕໍ່ແລ້ວ, ທີ່ຢູ່ IP ພາຍໃນຂອງເຊີບເວີ, 172.16.0.1 ໃນກໍລະນີຂອງພວກເຮົາ, ຈະກາຍເປັນປະຕູທາງໄປສະນີເລີ່ມຕົ້ນສຳລັບແພັກເກັດທີ່ສົ່ງອອກທັງໝົດ.
ການນໍາໃຊ້ການບໍລິການອອນໄລນ໌ໃດໆ, ທ່ານສາມາດໃຫ້ແນ່ໃຈວ່າທີ່ຢູ່ IP ພາຍນອກຂອງຄອມພິວເຕີໃນປັດຈຸບັນແມ່ນຄືກັນກັບທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍ VPN ຂອງທ່ານ.
ເຊີຟເວີ OpenVPN
ການຕັ້ງຄ່າເຊີບເວີ
ໃຫ້ສົ່ງເສີມລະດັບການອະນຸຍາດຂອງຜູ້ໃຊ້ໃນປະຈຸບັນເພາະວ່າສໍາລັບການຕັ້ງຄ່າຕໍ່ໄປຂອງພວກເຮົາພວກເຮົາຈະຕ້ອງການການເຂົ້າເຖິງຮາກ.
sudo -s
ຕິດຕັ້ງແພັກເກັດທີ່ຈຳເປັນທັງໝົດ. ພວກເຮົາຈະຕ້ອງ ການແພັກເກັດ “Easy-RSA” ເພື່ອຈັດການຄີເຂົ້າລະຫັດ.
apt install openvpn easy-rsa iptables-persistent
ອະນຸຍາດໃຫ້ເຊື່ອມຕໍ່ຂາເຂົ້າຢູ່ໃນພອດ 1194 ຜ່ານໂປຣໂຕຄໍ UDP ແລະນຳໃຊ້ກົດລະບຽບ iptables.
sudo iptables -I INPUT -p udp --dport 1194 -j ACCEPT
sudo netfilter-persistent save
ສ້າງໄດເລກະທໍລີທີ່ມີໄຟລ໌ທີ່ຄັດລອກຈາກຊຸດ "Easy-RSA" ແລະໄປຫາມັນ.
make-cadir ~/openvpn
cd ~/openvpn
ສ້າງໂຄງສ້າງພື້ນຖານຫຼັກສາທາລະນະ (PKI).
./easyrsa init-pki
ສ້າງໃບຢັ້ງຢືນຮາກຂອງໃບຢັ້ງຢືນ (CA).
./easyrsa build-ca
ໃນລະຫວ່າງຂະບວນການສ້າງ, ທ່ານຈະຖືກເຕືອນໃຫ້ຕັ້ງ ແລະຈື່ລະຫັດຜ່ານ. ນອກນັ້ນທ່ານຍັງຈະຕ້ອງຕອບຄໍາຖາມແລະໃສ່ຂໍ້ມູນກ່ຽວກັບເຈົ້າຂອງກະແຈ. ທ່ານສາມາດປ່ອຍໃຫ້ຄ່າເລີ່ມຕົ້ນທີ່ສະຫນອງໃຫ້ຢູ່ໃນວົງເລັບສີ່ຫຼ່ຽມ. ກົດ "Enter" ເພື່ອສະຫຼຸບການປ້ອນຂໍ້ມູນ.
ສ້າງລະຫັດສ່ວນຕົວແລະການຮ້ອງຂໍໃບຢັ້ງຢືນ. ເປັນການໂຕ້ຖຽງ, ລະບຸຊື່ທີ່ມັກ; ໃນກໍລະນີຂອງພວກເຮົາ, ມັນແມ່ນ "vpn-server".
./easyrsa gen-req vpn-server nopass
ປ່ອຍໃຫ້ຄ່າ Common Name ເປັນຄ່າເລີ່ມຕົ້ນ.
ເຊັນຊື່ການຮ້ອງຂໍໃບຢັ້ງຢືນເຊີບເວີທີ່ສ້າງຂຶ້ນ.
./easyrsa sign-req server vpn-server
ໃນຂັ້ນຕອນນີ້, ຕອບ "ແມ່ນ" ເພື່ອຢືນຢັນລາຍເຊັນ, ຫຼັງຈາກນັ້ນໃສ່ລະຫັດຜ່ານທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການສ້າງໃບຢັ້ງຢືນຮາກ.
ສ້າງພາລາມິເຕີ Diffie-Hellman. ຕົວກໍານົດການເຫຼົ່ານີ້ຖືກນໍາໃຊ້ສໍາລັບການແລກປ່ຽນທີ່ສໍາຄັນທີ່ປອດໄພລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າ.
./easyrsa gen-dh
ໄຟລ໌ທີ່ຈໍາເປັນທັງໝົດໄດ້ຖືກສ້າງແລ້ວ. ໃຫ້ພວກເຮົາສ້າງໂຟນເດີ "ກະແຈ" ໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ OpenVPN ເພື່ອເກັບກະແຈແລະຄັດລອກໄຟລ໌ທີ່ສ້າງຂຶ້ນຢູ່ທີ່ນັ້ນ.
mkdir /etc/openvpn/keys
sudo cp pki/ca.crt pki/issued/vpn-server.crt pki/private/vpn-server.key pki/dh.pem /etc/openvpn/keys
ຕັ້ງຄ່າ NAT ໂດຍໃຊ້ iptables ກົດລະບຽບ. ສ້າງໄຟລ໌ທີ່ມີຊື່ nat ແລະເປີດມັນສໍາລັບການດັດແກ້ໃນ /etc/openvpn/ ລະບົບ.
#!/bin/sh
# Reset firewall settings
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT
# Allow OpenVPN connections (eth0 in our case, may vary)
iptables -A INPUT -i eth0 -p udp --dport 1194 -j ACCEPT
iptables -A INPUT -i tun0 -j ACCEPT
# (eth0 in our case, may vary):
iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
# (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Enable masquerading for the local network (eth0 in our case, may vary)
iptables -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE
# Deny incoming connections from outside
iptables -A INPUT -i eth0 -j DROP
# Deny transit traffic from outside (eth0 in our case, may vary)
iptables -A FORWARD -i eth0 -o tun0 -j DROP
sudo netfilter-persistent save
ບັນທຶກໄຟລ໌ແລະເຮັດໃຫ້ມັນສາມາດປະຕິບັດໄດ້.
sudo chmod 755 /etc/openvpn/nat
ສຳເນົາແມ່ແບບການຕັ້ງຄ່າເຊີບເວີ.
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
ເປີດໄຟລ໌ “/etc/openvpn/server.conf” ເພື່ອແກ້ໄຂ, ໃຫ້ແນ່ໃຈວ່າມັນມີບັນທັດຕໍ່ໄປນີ້, ແລະແກ້ໄຂພວກມັນຖ້າຈຳເປັນ:
#Port, protocol, and interface
port 1194
proto udp
dev tun
#Path to the encryption keys
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/vpn-server.crt
key /etc/openvpn/keys/vpn-server.key
dh /etc/openvpn/keys/dh.pem
#SHA256 Hashing Algorithm
auth SHA256
#Switching off additional encryption
#tls-auth ta.key 0
#Network parameters
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist /var/log/openvpn/ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
#Ping every 10 seconds to check the connection.
keepalive 10 120
#Set up AES-256 encryption for the tunnel.
cipher AES-256-GCM
#Demoting the service OpenVPN after launch
user nobody
group nogroup
#Switching on parameters saving after reboot
persist-key
persist-tun
#Set log verbosity
verb 3
#Redirecting logs
log-append /var/log/openvpn/openvpn.log
#Script the rule installation launch.
up /etc/openvpn/nat
ເປີດໃຊ້ການສົ່ງຕໍ່ການຈະລາຈອນໃນເຊີບເວີ.
sudo sysctl -w net.ipv4.ip_forward=1
echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
ເລີ່ມ OpenVPN ເພື່ອນຳໃຊ້ການຕັ້ງຄ່າ.
systemctl restart openvpn@server
ການກຳນົດຄ່າເຊີບເວີສຳເລັດແລ້ວ!
ການຕັ້ງຄ່າລູກຄ້າ
ໄປທີ່ເວັບໄຊທ໌ທາງການຂອງ OpenVPN “ https://openvpn.net ”, ໄປທີ່ ພາກສ່ວນ “ຊຸມຊົນ”.
ເລື່ອນລົງແລະດາວໂຫລດຕົວຕິດຕັ້ງສໍາລັບເວີຊັນຂອງລະບົບປະຕິບັດການຂອງທ່ານ. ໃນກໍລະນີຂອງພວກເຮົາ, ມັນແມ່ນ Windows 11 ARM64.
ຕິດຕັ້ງແອັບພລິເຄຊັນອອກຈາກຕົວກໍານົດການທັງຫມົດໂດຍຄ່າເລີ່ມຕົ້ນ.
ໃນຂັ້ນຕອນຕໍ່ໄປ, ທ່ານຈະຕ້ອງກະກຽມໄຟລ໌ຕໍ່ໄປນີ້ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍແລະໂອນໃຫ້ເຂົາເຈົ້າກັບຄອມພິວເຕີລູກຄ້າ:
- ກະແຈສາທາລະນະ ແລະເອກະຊົນ;
- ສໍາເນົາຂອງກະແຈສູນການຢັ້ງຢືນ;
- config file template.
ເຊື່ອມຕໍ່ກັບເຊີບເວີ, ຍົກລະດັບສິດທິພິເສດ, ແລະໄປຫາໄດເລກະທໍລີທີ່ສ້າງຂື້ນຂອງພວກເຮົາ "~/openvpn".
sudo -s
cd ~/openvpn
ສ້າງລະຫັດສ່ວນຕົວແລະການຮ້ອງຂໍໃບຢັ້ງຢືນສໍາລັບລູກຄ້າ. ເປັນການໂຕ້ຖຽງ, ລະບຸຊື່ທີ່ມັກ; ໃນກໍລະນີຂອງພວກເຮົາ, ມັນແມ່ນ "ລູກຄ້າ1".
./easyrsa gen-req client1 nopass
ໃສ່ລະຫັດຜ່ານທີ່ພວກເຮົາຕັ້ງໄວ້ໃນເວລາສ້າງໃບຢັ້ງຢືນຮາກແລະປ່ອຍໃຫ້ຄ່າ Common Name ເປັນຄ່າເລີ່ມຕົ້ນ.
ເຊັນຊື່ການຮ້ອງຂໍໃບຢັ້ງຢືນລູກຄ້າທີ່ສ້າງຂຶ້ນ.
./easyrsa sign-req client client1
ໃນຂັ້ນຕອນນີ້, ຕອບ "ແມ່ນ" ເພື່ອຢືນຢັນລາຍເຊັນ, ຫຼັງຈາກນັ້ນໃສ່ລະຫັດຜ່ານທີ່ສ້າງຂຶ້ນໃນລະຫວ່າງການສ້າງໃບຢັ້ງຢືນຮາກ.
ເພື່ອຄວາມສະດວກ, ໃຫ້ພວກເຮົາສ້າງໂຟນເດີທີ່ມີຊື່ວ່າ 'client1' ໃນໄດເລກະທໍລີເຮືອນແລະຄັດລອກໄຟລ໌ທັງຫມົດທີ່ມີຈຸດປະສົງເພື່ອໂອນໄປຫາຄອມພິວເຕີຂອງລູກຄ້າເຂົ້າໄປໃນມັນ.
mkdir ~/client1
cp pki/issued/client1.crt pki/private/client1.key pki/ca.crt ~/client1/
ຄັດລອກແມ່ແບບໄຟລ໌ການຕັ້ງຄ່າຂອງລູກຄ້າໄປໃສ່ໄດເລກະທໍລີດຽວກັນ. ປ່ຽນນາມສະກຸນໄຟລ໌ເປັນ “.ovpn” ໃນຂະນະທີ່ຄັດລອກ.
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf ~/client1/client.ovpn
ປ່ຽນເຈົ້າຂອງໄດເລກະທໍລີ ແລະ ໄຟລ໌ທັງໝົດ “~/client1/” ເພື່ອໃຫ້ສາມາດແຈກຢາຍໃຫ້ລູກຄ້າໄດ້. ໃຫ້ເຮັດໃຫ້ “mihail” ເປັນເຈົ້າຂອງໃນກໍລະນີຂອງພວກເຮົາ.
chown -R mihail:mihail ~/client1
ໄປທີ່ຄອມພິວເຕີລູກຄ້າ ແລະ ຄັດລອກເນື້ອໃນຂອງ ໂຟນເດີ “~/client1/” . ທ່ານສາມາດເຮັດໄດ້ດ້ວຍການຊ່ວຍເຫຼືອຂອງ ໂປຣແກຣມ “PSCP” ເຊິ່ງໃຊ້ໄດ້ກັບ Putty.
PSCP -r mihail@[IP_сервера]:/home/mihail/client1 c:\client1
ທ່ານສາມາດເກັບຮັກສາໄຟລ໌ຫຼັກ “ca.crt” , “client1.crt” , “client1.key” ໄດ້ທຸກບ່ອນທີ່ທ່ານຕ້ອງການ. ໃນກໍລະນີຂອງພວກເຮົາ, ພວກມັນຢູ່ໃນໂຟນເດີ “c:\Program Files\OpenVPN\keys” ນີ້ , ແລະພວກເຮົາຈັດຮູບແບບໄຟລ໌ config “client.ovpn” ໄວ້ໃນ ໄດເລກະທໍລີ “c:\Program Files\OpenVPN\config”.
ຕອນນີ້, ໃຫ້ພວກເຮົາໄປຕັ້ງຄ່າໂປຣແກຣມລູກຄ້າ. ເປີດໄຟລ໌ “c:\Program Files\OpenVPN\config\client.ovpn” ໃນໂປຣແກຣມແກ້ໄຂຂໍ້ຄວາມ ແລະ ແກ້ໄຂບັນທັດຕໍ່ໄປນີ້:
#announce that this is the client
client
#interface and protocol just like on the server
dev tun
proto udp
#IP address of the server and port
remote ip_address 1194
#saving parameters after reload
persist-key
persist-tun
#key paths
ca “c:\\Program Files\\OpenVPN\\keys\\ca.cert”
cert “c:\\Program Files\\OpenVPN\\keys\\client1.crt”
key “c:\\Program Files\\OpenVPN\\keys\\client1.key”
#enable server verification
remote-cert-tls server
#disable extra encryption
#tls-auth ta.key 1
cipher AES-256-CBC
auth-nocache
verb 3
ປ່ອຍໃຫ້ສ່ວນທີ່ເຫຼືອບໍ່ຖືກສໍາຜັດ.
ບັນທຶກໄຟລ໌ແລະເປີດໃຊ້ແອັບພລິເຄຊັນລູກຄ້າ “OpenVPN GUI”.
ຄລິກຂວາໃສ່ໄອຄອນແອັບໃນແຖບໜ້າວຽກ ແລະ ເລືອກ “ເຊື່ອມຕໍ່” . ຖ້າການເຊື່ອມຕໍ່ສຳເລັດຮູບໄອຄອນຈະປ່ຽນເປັນສີຂຽວ.
ໃຊ້ບໍລິການອອນໄລນ໌ເພື່ອໃຫ້ແນ່ໃຈວ່າທີ່ຢູ່ IP ສາທາລະນະຂອງທ່ານມີການປ່ຽນແປງແລະຕອນນີ້ຄືກັນກັບທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍ.