Chúng ta sử dụng script để cài đặt và cấu hình tất các các packages cần thiết cho OpenVPN Server. Tất cả nhưng điều quan tâm là điền chính xác IP Public của máy chủ.
Cài đặt OpenVPN Server
Download Scripts
wget https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
Cho phép quyền thực thi
chmod +x openvpn-install.sh
Chạy Script
./openvpn-install.sh
Bạn sẽ được hỏi các tham số cần thiết, hoặc có thể để mặc định. Điều quan tâm duy nhất là điền chính xác IP Public của máy chủ
Trong bước tiếp theo, chúng ta cần đặt tên cho client đầu tiên
Khi quá trình xử lý hoàn tất, bạn có thể kiểm tra OpenVPN server đang lắng nghe các kết nối bằng lệnh dưới
ss -tupln | grep openvpn
Screen 2. OpenVPN server is listening for incoming connections.
Kết nối OpenVPN Client
Sau khi cài đặt thành công OpenVPN Server, sẽ có 1 file có phần mở rộng là <username>.ovpn (username là tên của người dùng ở quá trình cài đặt trên)
Cài đặt phần mềm OpenVPN CLient
Cài đặt OpenVPN Client
sudo apt install openvpn
Tải file <username>.ovpn về máy client
Chạy lệnh dưới để kết nối vpn
openvpn --config /path/to/configuration.ovpn
Kết quả như dưới cho thấy kết nối thành công
Wed Dec 9 19:59:58 2020 Initialization Sequence Completed
Thêm hoặc xóa OpenVPN Client
Để thêm hoặc xóa một client ta chạy lại script
./openvpn-install.sh
Output:
What do you want to do?
1) Add a new user
2) Revoke existing user
3) Remove OpenVPN
4) Exit
Select an option [1-4]:
Tạo file log cho openvpn
Tạo một file log cho OpenVPN
touch /var/log/openvpn.log
Dùng trình soạn thảo VI/VIM để mở file server.conf
vi /etc/openvpn/server.conf
add thêm vào dòng màu đỏ log /var/log/openvpn.log
[....]
client-config-dir /etc/openvpn/ccd
status /var/log/openvpn/status.log
log /var/log/openvpn.log
verb 3
[...]