Cách thiết lập máy chủ VPN Pritunl trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Pritunl là máy chủ VPN mã nguồn mở, đơn giản và dễ sử dụng cho phép bạn thiết lập ảo hóa mạng riêng của mình trên các trung tâm dữ liệu trong vòng một phút. Nó cung cấp giao diện web đơn giản và thân thiện với người dùng và có khả năng tạo nhiều mạng VPN đám mây. Nó cung cấp một gói máy khách chính thức và hỗ trợ tất cả các máy khách OpenVPN cho hầu hết các thiết bị và nền tảng.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách thiết lập Máy chủ và Máy khách VPN Pritunl trên máy chủ Ubuntu 20.04.

Điều kiện tiên quyết​

  • Một hệ thống chạy máy chủ Ubuntu 20.04.
  • Một hệ thống chạy Ubuntu 20.04 Desktop.
  • Một mật khẩu gốc được cấu hình cho máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật tất cả các gói bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Sau khi tất cả các gói được cập nhật, hãy cài đặt các phụ thuộc cần thiết khác bằng cách chạy lệnh sau:
Mã:
apt-get install curl gnupg2 wget unzip -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cài đặt Pritunl Server​

Theo mặc định, Pritunl không có sẵn trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm khóa GPG và kho lưu trữ vào hệ thống của mình.

Đầu tiên, thêm khóa GPG bằng lệnh sau:
Mã:
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Tiếp theo, thêm kho lưu trữ Pritunl bằng lệnh sau:
Mã:
echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list
Sau khi kho lưu trữ được thêm vào, hãy cập nhật bộ đệm kho lưu trữ và cài đặt máy chủ Pritunl bằng lệnh sau:
Mã:
apt-get update -y
apt-get install pritunl -y
Sau khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ Pritunl và cho phép dịch vụ này khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start pritunl
systemctl enable pritunl
Bây giờ bạn có thể xác minh trạng thái của dịch vụ Pritunl bằng lệnh sau:
Mã:
systemctl status pritunl
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? pritunl.service - Pritunl Daemon Đã tải: đã tải (/etc/systemd/system/pritunl.service; đã tắt; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-01-09 11:51:03 UTC; 4 giây trước PID chính: 11487 (pritunl) Nhiệm vụ: 2 (giới hạn: 2353) Bộ nhớ: 181,2M CGroup: /system.slice/pritunl.service ??11487 /usr/lib/pritunl/bin/python /usr/lib/pritunl/bin/pritunl start09/01 11:51:03 ubuntu2004 systemd[1]: Đã khởi động Pritunl Daemon.09/01 11:51:04 ubuntu2004 pritunl[11487]: /usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: >09/01 11:51:04 ubuntu2004 pritunl[11487]: from cryptography import x509
Bạn cũng có thể xác minh cổng lắng nghe Pritunl bằng lệnh sau:
Mã:
ss -antpl | grep pritunl
Bạn sẽ nhận được kết quả sau:
Mã:
LISTEN 0 4096 *:443 *:* users:(("pritunl-web",pid=11523,fd=4))LISTEN 0 5 [::1]:9755 [::]:* users:(("pritunl",pid=11487,fd=5))
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt MongoDB​

Pritunl được xây dựng trên MongoDB nên bạn sẽ cần cài đặt máy chủ MongoDB trong hệ thống của mình. Theo mặc định, MongoDB không có trong kho lưu trữ mặc định của Ubuntu 20.04 nên bạn sẽ cần thêm kho lưu trữ MongoDB vào hệ thống của mình.

Đầu tiên, hãy tải xuống và thêm khóa MongoDB bằng lệnh sau:
Mã:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add -
Tiếp theo, hãy thêm kho lưu trữ MongoDB bằng lệnh sau:
Mã:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt máy chủ MongoDB bằng lệnh sau:
Mã:
apt-get update -y
apt-get install mongodb-server -y
Sau khi quá trình cài đặt hoàn tất, hãy khởi động dịch vụ MongoDB và cho phép dịch vụ này khởi động khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start mongodb
systemctl enable mongodb
Bạn có thể xác minh trạng thái của dịch vụ MongoDB bằng lệnh sau:
Mã:
systemctl status mongodb
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? mongodb.service - Cơ sở dữ liệu hướng đối tượng/tài liệu Đã tải: đã tải (/lib/systemd/system/mongodb.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-01-09 11:52:12 UTC; 11 giây trước Tài liệu: man:mongod(1) PID chính: 11782 (mongod) Nhiệm vụ: 23 (giới hạn: 2353) Bộ nhớ: 41,9M CGroup: /system.slice/mongodb.service ??11782 /usr/bin/mongod --unixSocketPrefix=/run/mongodb --config /etc/mongodb.conf09/01 11:52:12 ubuntu2004 systemd[1]: Đã bắt đầu Cơ sở dữ liệu hướng đối tượng/tài liệu.
Lúc này, MongoDB đã được khởi động và đang lắng nghe trên cổng 27017. Bạn có thể xác minh bằng lệnh sau:
Mã:
ss -antpl | grep 27017
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
LISTEN 0 4096 127.0.0.1:27017 0.0.0.0:* users:(("mongod",pid=11782,fd=11))
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập Giao diện web Pritunl​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập trình hướng dẫn cài đặt web Pritunl bằng URL . Bạn sẽ thấy màn hình sau:



Bây giờ, hãy mở terminal của bạn và chạy lệnh sau để tạo khóa:
Mã:
pritunl setup-key
Bạn sẽ nhận được kết quả sau:
Mã:
/usr/lib/pritunl/lib/python2.7/site-packages/OpenSSL/crypto.py:12: CryptographyDeprecationWarning: Python 2 không còn được nhóm cốt lõi Python hỗ trợ nữa. Hỗ trợ cho Python 2 hiện đã không còn được hỗ trợ trong cryptography và sẽ bị xóa trong bản phát hành tiếp theo. from cryptography import x50908b35282d88d4fce8dc9516cd5d03892
Sao chép khóa từ kết quả ở trên, sau đó vào giao diện web, dán khóa và nhấp vào nút Lưu. Bạn sẽ được chuyển hướng đến trang Đăng nhập Pritunl:



Bây giờ, hãy mở terminal của bạn và chạy lệnh sau để tạo mật khẩu:
Mã:
pritunl default-password
Bạn sẽ nhận được kết quả sau:
Mã:
from cryptography import x509[undefined][2021-01-09 13:09:17,430][INFO] Nhận mật khẩu quản trị viên mặc địnhMật khẩu mặc định của quản trị viên: tên người dùng: "pritunl" mật khẩu: "27Z4n6yGFZnW"
Sao chép tên người dùng và mật khẩu từ kết quả ở trên, sau đó vào giao diện web, nhập tên người dùng, mật khẩu và nhấp vào Nút Đăng nhập. Bạn sẽ được chuyển hướng đến màn hình thiết lập ban đầu:



Thay đổi mật khẩu hoặc người dùng của bạn nếu bạn muốn, sau đó nhấp vào nút Lưu. Bạn sẽ thấy trang sau.



Bây giờ, hãy nhấp vào nút Thêm Tổ chức. Bạn sẽ thấy trang sau:



Cung cấp tên Tổ chức của bạn và nhấp vào nút Thêm. Bạn sẽ thấy trang sau:



Nhấp vào nút Thêm Người dùng. Bạn sẽ thấy trang sau:



Cung cấp tên người dùng, mã pin và nhấp vào nút Thêm. Bạn sẽ thấy trang sau:



Bây giờ, hãy nhấp vào tab Máy chủ. Bạn sẽ thấy trang sau:



Nhấp vào nút Thêm Máy chủ. Bạn sẽ thấy trang sau:



Cung cấp tên máy chủ, cổng, IP DNS, Mạng ảo và nhấp vào nút Thêm. Bạn sẽ thấy trang sau:



Nhấp vào nút Đính kèm Tổ chức để đính kèm Tổ chức của bạn vào máy chủ. Bạn sẽ thấy trang sau:



Nhấp vào nút Đính kèm. Bạn sẽ thấy trang sau:



Nhấp vào nút Khởi động Máy chủ để khởi động máy chủ VPN. Bạn sẽ thấy trang sau:


Cài đặt Pritunl Client​

Tại thời điểm này, máy chủ Pritunl đã được cài đặt và cấu hình. Bây giờ, bạn sẽ cần cài đặt và cấu hình máy khách Pritunl của máy khách.

Trên máy khách, thêm khóa Pritunl bằng lệnh sau:
Mã:
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv E162F504A20CDF15827F718D4B7C549A058F8B6B
apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
Sau khi thêm khóa, hãy thêm kho lưu trữ Pritunl bằng lệnh sau:
Mã:
echo "deb http://repo.pritunl.com/stable/apt focal main" | tee /etc/apt/sources.list.d/pritunl.list
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt gói máy khách Pritunl bằng lệnh sau:
Mã:
apt-get update -y
apt-get install pritunl-client-electron -y
Sau khi quá trình cài đặt hoàn tất, bạn có thể tiến hành bước tiếp theo.

Kết nối Máy khách Pritunl với Máy chủ Pritunl​

Tiếp theo, bạn sẽ cần mở ứng dụng máy khách Pritunl và kết nối với máy chủ VPN.

Trước khi bắt đầu, hãy vào giao diện web Pritunl, nhấp vào tab Người dùng và tải xuống hồ sơ người dùng trên máy khách của bạn:



Nhấp vào nút tải xuống để tải xuống hồ sơ người dùng về máy khách.

Sau khi tải xuống hoàn tất, hãy giải nén tệp tar đã tải xuống bằng lệnh sau:
Mã:
tar -xvf user1.tar
Bạn sẽ thấy tệp đã giải nén trong đầu ra sau:
Mã:
myorg_user1_server1.ovpn
Bây giờ, hãy truy cập ứng dụng máy khách Pritunl từ menu Ứng dụng như hiển thị bên dưới:



Nhấp vào nút Nhập Hồ sơ để nhập tệp myorg_user1_server1.ovpn từ hệ thống của bạn. Bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào nút hình vuông màu đỏ. Bạn sẽ thấy màn hình sau:



Bây giờ, hãy nhấp vào nút Kết nối để kết nối với máy chủ VPN. Bạn sẽ được yêu cầu cung cấp mã PIN người dùng của mình như hiển thị bên dưới:



Cung cấp mã PIN người dùng của bạn và nhấp vào nút Ok. Sau khi kết nối, bạn sẽ thấy màn hình sau:



Bạn cũng có thể xác minh kết nối VPN bằng lệnh sau:
Mã:
ifconfig tun0
Bạn sẽ thấy đầu ra sau:
Mã:
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:192.168.237.2 P-t-P:192.168.237.2 Mask:255.255.255.0 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:3752 errors:0 dropped:0 overruns:0 frame:0 TX packets:3847 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX byte:2399700 (2,3 MB) TX byte:807236 (807,2 KB)
Bây giờ, tất cả lưu lượng được định tuyến qua máy chủ VPN của bạn.

Để xác minh, hãy mở trình duyệt web của bạn và truy cập trang . Bạn sẽ nhận được IP máy chủ VPN của mình trong trang sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công máy chủ và máy khách Pritunl trên Ubuntu 20.04. Bây giờ bạn có thể lướt internet ẩn danh bằng cách ẩn danh tính của mình. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên