ಈ ಲೇಖನವು ನಿಮ್ಮ ಸರ್ವರ್ನಲ್ಲಿ ವೈರ್ಗಾರ್ಡ್ VPN ಅನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರವಾಗಿ ವಿವರಿಸುತ್ತದೆ. ಅದು ವರ್ಚುವಲ್ ಅಥವಾ ಖಾಸಗಿ ಸರ್ವರ್ ಆಗಿರಬಹುದು - ಇದು ಅಷ್ಟು ಮುಖ್ಯವಲ್ಲ.
ಈ VPN ವೈರ್ಗಾರ್ಡ್ ಸೆಟಪ್ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಹೆಚ್ಚಿನ ಅನುಭವವಿಲ್ಲದ ಬಳಕೆದಾರರಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ, ಆದ್ದರಿಂದ ಎಲ್ಲಾ ಹಂತಗಳನ್ನು ಸಾಕಷ್ಟು ವಿವರವಾಗಿ ಮತ್ತು ಸ್ಕ್ರೀನ್ಶಾಟ್ಗಳೊಂದಿಗೆ ಅನುಸರಿಸಲಾಗುತ್ತದೆ.
ನಮ್ಮ ಸುರಂಗದ ಮೂಲಕ ಹಾದುಹೋಗುವ ಸಂಚಾರವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ಇಂಟರ್ನೆಟ್ ನಮ್ಮ VPN ಸರ್ವರ್ನ IP ವಿಳಾಸವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ, ನಾವು ನೆಟ್ವರ್ಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸುವ ಪೂರೈಕೆದಾರರ ವಿಳಾಸವನ್ನಲ್ಲ.
ನೀವು ಈಗಾಗಲೇ VPS ಹೊಂದಿದ್ದೀರಿ ಎಂದು ಭಾವಿಸಲಾಗಿದೆ. ಇಲ್ಲದಿದ್ದರೆ, ನೀವು ಆದೇಶ ಅದು ನಮ್ಮಿಂದ.
ನಾವು ನಮ್ಮ ಸರ್ವರ್ನಲ್ಲಿ ಉಬುಂಟು 22.04 ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ. ನೀವು ಬೇರೆ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಹೊಂದಿರುವ ಸರ್ವರ್ ಹೊಂದಿದ್ದರೆ, ನೀವು ಅದನ್ನು ಸುಲಭವಾಗಿ ಮರುಸ್ಥಾಪಿಸಬಹುದು ಸೂಚನೆಗಳನ್ನು.
ಆದ್ದರಿಂದ, ಉಬುಂಟು 22.04 OS ನೊಂದಿಗೆ ಸರ್ವರ್ ಸಿದ್ಧವಾಗಿದೆ, ಈಗ ನಾವು ಅದಕ್ಕೆ SSH ಮೂಲಕ ಸಂಪರ್ಕಿಸುತ್ತೇವೆ. ಇದ್ದಕ್ಕಿದ್ದಂತೆ ನೀವು ಈ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಮೊದಲು ನೋಡದಿದ್ದರೆ, ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವಿವರವಾಗಿ ವಿವರಿಸಿರುವ ಲೇಖನವು ನಿಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಎರಡನೇ ಪ್ಯಾರಾಗ್ರಾಫ್ ಲೇಖನ ಲಿನಕ್ಸ್ ಓಎಸ್ ಗಾಗಿ, ಮೂರನೆಯದು ವಿಂಡೋಸ್ ಓಎಸ್ ಗಾಗಿ.
ವೈರ್ಗಾರ್ಡ್ ಸರ್ವರ್ ಅನ್ನು ಹೊಂದಿಸಿ
ಯಶಸ್ವಿ ಸಂಪರ್ಕದ ನಂತರ, ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ನಾನು ಕೆಲವು ಆಜ್ಞೆಗಳನ್ನು ಮತ್ತು ಅವು ಏನು ಉತ್ಪಾದಿಸುತ್ತವೆ ಎಂಬುದರ ವಿವರಣೆಯನ್ನು ಬರೆಯುತ್ತೇನೆ:
ನಾವು ರೆಪೊಸಿಟರಿಗಳಲ್ಲಿನ ಪ್ಯಾಕೇಜ್ಗಳ ಪಟ್ಟಿಯನ್ನು ನವೀಕರಿಸುತ್ತೇವೆ.
apt update
ಪ್ಯಾಕೇಜ್ಗಳ ನವೀಕರಣ ಸ್ವತಃ
apt upgrade -y
ವೈರ್ಗಾರ್ಡ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ
apt install -y wireguard
ನಮ್ಮ ಸಂರಚನೆಯನ್ನು /etc/wireguard/ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ, ನಾವು ಡೈರೆಕ್ಟರಿಯನ್ನು ನಮೂದಿಸಬೇಕಾಗಿದೆ:
cd /etc/wireguard/
ನಮ್ಮ ಸರ್ವರ್ಗೆ ನಮಗೆ ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಕೀಲಿಗಳು ಬೇಕಾಗುತ್ತವೆ. ಆಜ್ಞೆಗಳೊಂದಿಗೆ ಫೈಲ್ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ರಚಿಸುವಾಗ ಸರಿಯಾದ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸಿದ ನಂತರ ನಾವು ಅವುಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ:
umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey
ಈಗ ನಾವು ಖಾಸಗಿ ಕೀಲಿಗಾಗಿ ಹಕ್ಕುಗಳನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ:
chmod 600 privatekey
ಸಂರಚನಾ ಕಡತವನ್ನು ರಚಿಸುವ ಮೊದಲು, ನಮಗೆ ನಮ್ಮ ನೆಟ್ವರ್ಕ್ ಇಂಟರ್ಫೇಸ್ನ ಹೆಸರು ಬೇಕು. ಅದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ:
ip a
ಪ್ರಸ್ತುತ ಸಂಪರ್ಕಕ್ಕಾಗಿ ಬಳಸಲಾಗುವ IP ವಿಳಾಸದೊಂದಿಗೆ ಇಂಟರ್ಫೇಸ್ ನಮಗೆ ಅಗತ್ಯವಿದೆ. ನಿಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ ಇದನ್ನು ಬಹುಶಃ ens3 ಎಂದು ಕರೆಯಬಹುದು, ಆದರೆ ಬೇರೆ ಹೆಸರಿರಬಹುದು.
ನಮಗೆ ಸಾರ್ವಜನಿಕ ಮತ್ತು ಖಾಸಗಿ ಕೀಲಿಗಳು ಸಹ ಬೇಕಾಗುತ್ತವೆ. ಅವುಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು ನಾನು ಟೈಲ್ ಅನ್ನು ಬಳಸುತ್ತೇನೆ.
tail privatekey publickey
ಇದು ಈ ತೋರುತ್ತಿದೆ:
ಸಂಪಾದನೆಗಾಗಿ, ನೀವು ಯಾವುದನ್ನಾದರೂ ಬಳಸಬಹುದು ಲಿನಕ್ಸ್ ಪಠ್ಯ ಸಂಪಾದಕ. ನಾನು ನ್ಯಾನೋ ಬಳಸುತ್ತೇನೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸಲು ನೀವು ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬೇಕು:
apt install -y nano
ನಾವು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ ಅನ್ನು ಸಂಪಾದಿಸುತ್ತೇವೆ:
nano /etc/wireguard/wg0.conf
ಸೂಚನೆ
ಫೈಲ್ ಅನ್ನು ಉಳಿಸಲು ನಾವು ctrl+o ಬಟನ್ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸುತ್ತೇವೆ.
ನಿರ್ಗಮನಕ್ಕಾಗಿ - ctrl+x
ಇದು ಹೀಗಿರಬೇಕು:
[Interface]
PrivateKey = [ your private key ]
Address = 10.30.0.1/24
ListenPort = 51928
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o [ interface name ] -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o [ interface name ] -j MASQUERADE
ನನ್ನ ವಿಷಯದಲ್ಲಿ ಇದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ
ನಾವು ಐಪಿ ಫಾರ್ವರ್ಡ್ ಮಾಡುವಿಕೆಯನ್ನು ಆನ್ ಮಾಡುತ್ತೇವೆ
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p
ವೈರ್ಗಾರ್ಡ್ ಸೇವೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ:
systemctl start [email protected]
ಸರ್ವರ್ ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿದ ನಂತರ ಸೇವೆಯು ಪ್ರಾರಂಭವಾಗಬೇಕೆಂದು ನಾವು ಬಯಸಿದರೆ, ನಾವು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡುತ್ತೇವೆ:
systemctl enable [email protected]
ಸೇವಾ ಸ್ಥಿತಿಯನ್ನು ವೀಕ್ಷಿಸಲು:
systemctl status [email protected]
ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿರುವಂತೆ ಸ್ಥಿತಿ ಸಕ್ರಿಯವಾಗಿರಬೇಕು:
ನೀವು ನಮ್ಮ ಸೂಚನೆಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಅನುಸರಿಸಿದ್ದರೆ, ಈ ಹಂತದಲ್ಲಿ, VPN ವೈರ್ಗಾರ್ಡ್ನ ಸರ್ವರ್ ಭಾಗವು ಕಾರ್ಯನಿರ್ವಹಿಸುವಂತೆ ಮಾಡಲು ನಿಮಗೆ ಬೇಕಾದ ಎಲ್ಲವೂ ನಿಮ್ಮಲ್ಲಿದೆ.
ವೈರ್ಗಾರ್ಡ್ ಕ್ಲೈಂಟ್ ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ
ಕ್ಲೈಂಟ್ ಭಾಗವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಮಾತ್ರ ಉಳಿದಿದೆ. ಉದಾಹರಣೆಗೆ ಮತ್ತು ಸರಳತೆಗಾಗಿ, ನಾನು ಕ್ಲೈಂಟ್ ಭಾಗಕ್ಕೆ ಕೀಲಿಗಳನ್ನು ಸರ್ವರ್ನಲ್ಲಿಯೂ ಸಹ ರಚಿಸುತ್ತೇನೆ. ಆದರೆ ಭದ್ರತಾ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ ಕೀಲಿಗಳನ್ನು ರಚಿಸುವುದು ಹೆಚ್ಚು ಸರಿಯಾಗಿರುತ್ತದೆ. ನಾನು ಜನರೇಷನ್ಗಾಗಿ ಆಜ್ಞೆಗಳನ್ನು ಬಳಸುತ್ತೇನೆ:
wg genkey > mypc_privatekey
wg pubkey < mypc_privatekey > mypc_publickey
ಫೋನ್ನಲ್ಲಿ VPN ಬಳಸಲು ನಾನು ಕೀಗಳನ್ನು ಸಹ ರಚಿಸುತ್ತೇನೆ:
wg genkey > myphone_private
keywg pubkey < myphone_privatekey > myphone_publickey
ಕ್ಯಾಟಲಾಗ್ನಲ್ಲಿರುವಾಗ ಇದೆಲ್ಲವನ್ನೂ ಮಾಡಬೇಕಾಗಿದೆ ಎಂಬುದನ್ನು ಗಮನಿಸಬೇಕು.
/etc/ವೈರ್ಗಾರ್ಡ್/
ನೀವು ಇನ್ನೊಂದು ಕ್ಯಾಟಲಾಗ್ನಲ್ಲಿಯೂ ಸಹ ಚಲಾಯಿಸಬಹುದು. ಆದರೆ ಸರಳತೆಗಾಗಿ, ನಾವು /etc/wireguard/ ನಲ್ಲಿನ ಸೂಚನೆಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತೇವೆ.
ನಾವು ಡೈರೆಕ್ಟರಿಯಲ್ಲಿರುವ ಫೈಲ್ಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ls ಆಜ್ಞೆಯನ್ನು ಬಳಸುತ್ತೇವೆ. ನನಗೆ ಅದು ಈ ರೀತಿ ಸಿಕ್ಕಿದೆ:
ಪರದೆಯ ಮೇಲೆ ಸಾರ್ವಜನಿಕ ಕೀಲಿಗಳನ್ನು ಪ್ರದರ್ಶಿಸೋಣ. ನಮ್ಮ ನೆಟ್ವರ್ಕ್ಗೆ ನೋಡ್ಗಳನ್ನು ಸೇರಿಸಲು ನಮಗೆ ಅವು ಬೇಕಾಗುತ್ತವೆ:
tail mypc_publickey myphone_publickey
ನನಗೆ ಇದು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ನಮ್ಮ ಸಂರಚನಾ ಕಡತವನ್ನು ಸಂಪಾದಿಸೋಣ:
nano wg0.conf
ಕೆಳಗಿನ ಸಾಲುಗಳನ್ನು ಸೇರಿಸಿ:
[Peer]
PublicKey = [ mypc_publickey ]
AllowedIPs = 10.30.0.2/32
[Peer]
PublicKey = [ myphone_publickey ]
AllowedIPs = 10.30.0.3/32
ಈಗ ಸಂರಚನಾ ಕಡತವು ಈ ರೀತಿ ಕಾಣುತ್ತದೆ:
ಫೈಲ್ ಅನ್ನು ಉಳಿಸಿ ಮತ್ತು ನಮ್ಮ ಸೇವೆಯನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ:
systemctl restart wg-quick@wg0
ಎಲ್ಲವೂ ಯಶಸ್ವಿಯಾಗಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸೋಣ:
systemctl status wg-quick@wg0
ಸ್ಥಿತಿ ಸಕ್ರಿಯವಾಗಿರಬೇಕು.
ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ (wg0.conf) ಅನ್ನು ಸಂಪಾದಿಸಿದ ನಂತರ ಪ್ರತಿ ಬಾರಿಯೂ ಸೇವೆಯನ್ನು ಮರುಲೋಡ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ.
ಮುಂದೆ, ನಾವು ಕ್ಲೈಂಟ್ಗಳಿಗಾಗಿ ಕಾನ್ಫಿಗರೇಶನ್ಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ (ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ, ನನ್ನ ಪಿಸಿ ಮತ್ತು ಫೋನ್). ನಾನು ಸರ್ವರ್ನಲ್ಲಿಯೂ ಅದೇ ರೀತಿ ಮಾಡುತ್ತೇನೆ.
nano mypc.conf
[Interface]
PrivateKey = [mypc_privatekey private key]
Address = 10.30.0.2/32
DNS = 8.8.8.8
[Peer]
PublicKey = [publickey server publc key]
Endpoint =[ server ip address]:51928
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 20
ಎಂಡ್ಪಾಯಿಂಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ, ನೀವು ಸರ್ವರ್ನ ಐಪಿ ವಿಳಾಸವನ್ನು ನೋಡಬಹುದು - ಇದು ನಾವು SSH ಮೂಲಕ ಸಂಪರ್ಕಿಸಲು ಬಳಸಿದ ಐಪಿ ವಿಳಾಸವಾಗಿದೆ. ಇಂಟರ್ಫೇಸ್ಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ನೋಡಲು, ನೀವು ip a ಆಜ್ಞೆಯನ್ನು ಬಳಸಬಹುದು.
ಮೊಬೈಲ್ಗಾಗಿ ವೈರ್ಗಾರ್ಡ್ ಅನ್ನು ಹೊಂದಿಸಿ
ನಮ್ಮ ಫೋನ್ಗೂ ಇದೇ ರೀತಿಯ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ನಾವು ರಚಿಸುತ್ತೇವೆ. ವಿಳಾಸವನ್ನು ಬದಲಾಯಿಸಬೇಕಾಗಿದೆ. ಪಿಸಿಗೆ ಅದು 10.30.0.2/32 ಆಗಿತ್ತು, ಮತ್ತು ಫೋನ್ನ ಕಾನ್ಫಿಗರೇಶನ್ನಲ್ಲಿ ನಾವು 10.30.0.3/32 ಅನ್ನು ಮಾಡುತ್ತೇವೆ. ಅಲ್ಲದೆ, ನಾವು ಇತರ ಸಾಧನಗಳಲ್ಲಿ VPN ಅನ್ನು ಬಳಸಲು ಬಯಸಿದರೆ, ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗಳಲ್ಲಿನ ವಿಳಾಸ ಕ್ಷೇತ್ರಕ್ಕೆ ಮತ್ತು wg0.conf ಸರ್ವರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್ಗೆ, ಕಾನ್ಫಿಗರೇಶನ್ಗಳನ್ನು ರಚಿಸುವಾಗ ಅನುಮತಿಸಲಾದ IPs ಕ್ಷೇತ್ರಕ್ಕೆ ನಾವು ಇತರ ವಿಳಾಸಗಳನ್ನು ಸೇರಿಸಬೇಕು.
ನನ್ನ ಸಂದರ್ಭದಲ್ಲಿ ಫೈಲ್ಗಳು ಈ ರೀತಿ ಕಾಣುತ್ತವೆ:
mypc.conf
ಮೈಫೋನ್.ಕಾನ್ಫ್
ಸಂಪರ್ಕಕ್ಕಾಗಿ, ನಾವು ವೈರ್ಗಾರ್ಡ್ ಕ್ಲೈಂಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುತ್ತೇವೆ https://www.wireguard.com/install/
ವಿಂಡೋಸ್ ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ, ನಾವು ಹೊಸ ಸುರಂಗವನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು mypc.conf ಫೈಲ್ನಲ್ಲಿ ರಚಿಸಲಾದ ಸಂರಚನೆಯನ್ನು ನಮೂದಿಸುತ್ತೇವೆ.
ನಾವು ಸುರಂಗವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ ಮತ್ತು ನಮ್ಮ ವಿಳಾಸವನ್ನು ಪ್ರದರ್ಶಿಸುವ ವೆಬ್ಸೈಟ್ಗೆ ಬ್ರೌಸರ್ಗೆ ಹೋಗುತ್ತೇವೆ
ನಿಮ್ಮ ಫೋನ್ಗೆ ಅನುಕೂಲಕರವಾಗಿ VPN ಅನ್ನು ಸೇರಿಸಲು, ಸರ್ವರ್ನಲ್ಲಿ qr ಕೋಡ್ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:
apt install -y qrencode
ಕಾನ್ಫಿಗರೇಶನ್ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ, ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಮಾಡಿ:
qrencode -t ansiutf8 -r myphone.conf
ನಂತರ ನಾವು ಫೋನ್ನಲ್ಲಿ ವೈರ್ಗಾರ್ಡ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ನಮೂದಿಸಿ, ಹೊಸ ಸುರಂಗವನ್ನು ರಚಿಸಲು + ಒತ್ತಿ, QR ಕೋಡ್ ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ, ಅದನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಿ, VPN ಅನ್ನು ಆನ್ ಮಾಡಿ. ಮುಂದೆ, ಔಟ್ಪುಟ್ IP ವಿಳಾಸವನ್ನು ಪ್ರದರ್ಶಿಸುವ ಯಾವುದೇ ಸಂಪನ್ಮೂಲವನ್ನು ಬಳಸಿಕೊಂಡು ನಾವು ನಮ್ಮ ಸರ್ವರ್ನ ವಿಳಾಸವನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತಿದ್ದೇವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತೇವೆ.
ನೀವು ಅದನ್ನು ಮಾಡಿದ್ದೀರಿ!