آموزش اتصال و نصب WireGuard در Linux توزیع Ubuntu

ابتدا لازم است پکیج ها و برنامه های اوبونتو خود را آپدیت کنید:

sudo apt update
sudo apt upgrade

اکنون به روزرسانی های سرور خود را با جدیدترین نکات امنیتی دریافت کردیم.

شروع نصب

حالا زمان نصب راه اندازی سرور WireGuard VPN در سرور اوبونتو است.

دستور زیر را در خط فرمان وارد کنید:

sudo apt install wireguard

خروجی:

تنظیم سرور WireGuard

ابتدا باید یک جفت کلید خصوصی و عمومی برای سرور WireGuard در اوبونتو ایجاد کنیم.

با استفاده از دستور cd ،به /etc/wireguard می رویم:

sudo -i
cd /etc/wireguard

سپس دستور زیر را اجرا کنید:

umask 077; wg genkey | tee privatekey | wg pubkey > publickey

برای مشاهده کلیدهای ایجاد شده از دستور cat و دستور ls استفاده کنید:

{amir@datisnetwork:~ }# ls -l privatekey publickey
{amir@datisnetwork:~ }# cat privatekey
## Please note down the private key ##
{amir@datisnetwork:~ }# cat publickey

نکته : کلید خصوصی را برای استفاده های بعدی در نصب WireGuard در اوبونتو کپی کنید.

کانفیگ وایرگارد با ویرایش فایل WG0.CONF

در ادامه نصب WireGuard  در اوبونتو لازم است با دستور زیر فایل /etc/wireguard/wg0.conf را باز کنیم تا ویرایش کنیم:

sudo nano /etc/wireguard/wg0.conf

تغییرات زیر را اعمال کنید:

## Set Up WireGuard VPN on Ubuntu By Editing/Creating wg0.conf File ##
[Interface]
## My VPN server private IP address ##
Address = 192.168.6.1/24

## My VPN server port ##
ListenPort = 41194

## VPN server's private key i.e. /etc/wireguard/privatekey ##
PrivateKey = eEvqkSJVw/7cGUEcJXmeHiNFDLBGOz8GpScshecvNHU=

سپس فایل را ذخیره کنید و از ویرایشگر Nano خارج شوید.

 فایروال UFW را تنظیم کنید:

برای کار کردن NAT ، باید IP forwarding را فعال کنیم.

پرونده /etc/sysctl.conf را باز کنید و خط زیر را اضافه کنید:

sudo nano /etc/sysctl.conf
net.ipv4.ip_forward=1

پرونده را ذخیره کنید و تغییر را اعمال کنید:

sudo sysctl -p

خروجی:

net.ipv4.ip_forward = 1

فرض ما بر این است که قبلا فایروال UFW را نصب و کانفیگ کرده اید و ما قصد داریم با استفاده از دستور ufw پورت UDP 41194 را به شرح زیر باز کنیم:

sudo ufw allow 41194/udp

سرویس WireGuard را فعال و استارت کنید.

در اوبونتو سرویس WireGuard را در زمان بوت با استفاده از دستور systemctl برای همیشه فعال کنید :

sudo systemctl enable wg-quick@wg0

دستور زیر را برای استارت سرویس بزنید:

sudo systemctl start wg-quick@wg0

سپس برای مشاهده وضعیت اجرای سرویس وایرگارد دستور زیر را بزنید:

sudo systemctl status wg-quick@wg0

سپس چک کنید که اینترفیس با نام wg0 روی سرور اوبونتو در حال اجراست:

sudo wg
sudo ip a show wg0

تنظیم کلاینت Wireguard VPN

روش نصب و پیکربندی Client VPN همانند تنظیم سرور است.

با دستور کلاینت را روی دسکتاپ اوبونتو لینوکس 20.04 LTS نصب کنید:

sudo apt install wireguard

در مرحله بعدی ما باید پیکربندی کلاینت VPN را در قسمت Ubuntu / Debian / CentOS Linux ایجاد کنیم:

$ sudo sh -c 'umask 077; touch /etc/wireguard/wg0.conf'
$ sudo -i
# cd /etc/wireguard/
# umask 077; wg genkey | tee privatekey | wg pubkey > publickey
# ls -l publickey privatekey

## Note down the privatekey ##

# cat privatekey

سپس فایل /etc/wireguard/wg0.conf را ویرایش کنید و تغییرات زیر را اعمال کنید:

sudo nano /etc/wireguard/wg0.conf

[Interface]
## This Desktop/client's private key ##
PrivateKey = 

## Client ip address ##
Address = 

[Peer]
## Ubuntu 20.04 server public key ##
PublicKey = 

## set ACL ##
AllowedIPs = 

## Your Ubuntu 20.04 LTS server's public IPv4/IPv6 address and port ##
Endpoint = 

## Key connection alive ##
PersistentKeepalive =

سپس برای فعال کردن و شروع VPN client/peer connection بزنید:

sudo systemctl enable wg-quick@wg0

sudo systemctl start wg-quick@wg0

sudo systemctl status wg-quick@wg0

اتصال کانکشن سرور و کلاینت WireGuard

ما باید گزینه server-side peer-to-pee را پیکربندی کنیم و به ارتباط بین کامپیوتر مشتری و سرور اجازه فعالیت دهیم.

اجازه دهید به سرور Ubuntu 20.04 LTS خود برگردیم و پرونده wg0.conf را ویرایش کنیم تا اطلاعات [Peer] (کلاینت) را به شرح زیر اضافه کنیم (دستورات را در ترمینال سرور خود تایپ کنید):

sudo systemctl stop wg-quick@wg0
sudo vi /etc/wireguard/wg0.conf

سپس تنظیمات زیر را اعمال کنید:

[Peer]
## Desktop/client VPN public key ##
PublicKey = u2ao8GNNUWAirtjq0eL1UpHVkMep5/EUalbZcdH0imc=

## client VPN IP address (note the /32 subnet) ##
AllowedIPs = 192.168.6.2/32

سپس فایل را ذخیره کنید و از ویرایشگر خارج شوید.

در نهایت با دستور زیر مجدد سرویس را استارت کنید:

sudo systemctl start wg-quick@wg0

Verification

در حال حاضر ، هم سرور اوبونتو و هم کلاینت باید با استفاده از یک VPN به نام WireGuard با امنیت متصل شوند.

بگذارید ارتباط را آزمایش کنیم.

دستور پینگ زیر را روی سیستم کلاینت خود تایپ کنید:

ping -c 4 192.168.6.1

sudo wg

اگر ریپلای گرفتید همچیز اوکی است و شما متصل هستید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *