Trang chủ Proton VPN

Cách cấu hình thủ công OpenVPN cho Proton VPN trên Linux

Đọc
8 phút
Danh mục
Linux

OpenVPN hiện là một giao thức VPN cũ, dù vẫn bảo mật mạnh mẽ nhưng lại cồng kềnh và chậm chạp so với các giao thức VPN hiện đại, mạnh mẽ, mượt mà và an toàn như WireGuard®. Đây là lý do việc hỗ trợ OpenVPN trên các ứng dụng chính thức đang dần bị ngừng.

Khi có thể trên Linux, khuyến nghị nên sử dụng ứng dụng Linux chính thức (GUI) hoặc CLI Linux, hoặc cấu hình thủ công WireGuard.

Nếu điều này là không thể, có thể cấu hình thủ công OpenVPN trên Linux bằng các phần mềm của bên thứ ba. Hướng dẫn này sẽ chỉ cách cấu hình OpenVPN trên mọi bản phân phối Linux bằng cách sử dụng dòng lệnh hoặc NetworkManager (dành cho những ai thích giao diện GUI).

Chuẩn bị cho OpenVPN

Trước khi bắt đầu, cần chuẩn bị hai thứ:

1. Một tệp cấu hình OpenVPN

Đăng nhập vào account.protonvpn.com, đi tới Tải xuốngTệp cấu hình OpenVPN và tải xuống tệp cấu hình OpenVPN cho Linux.

Tìm hiểu cách tải xuống tệp cấu hình OpenVPN từ Proton VPN

2. Tên người dùng và mật khẩu OpenVPN

While still signed in to account.protonvpn.com, go to AccountOpenVPN username to view your OpenVPN username and password. Note that these are not your regular Proton Account username and password.

Tìm hiểu cách truy cập tên người dùng và mật khẩu Proton VPN OpenVPN

Cách sử dụng OpenVPN với NetworkManager

Đây là cách khuyến nghị để cấu hình thủ công OpenVPN nếu bản phân phối hỗ trợ NetworkManager(cửa sổ mới).

Hướng dẫn này được tạo bằng cách sử dụng Ubuntu 22.04, nhưng các bước hướng dẫn rất giống nhau trên bất kỳ hệ thống nào hỗ trợ NetworkManager. Nếu môi trường máy tính sử dụng NetworkManager, rất có thể hệ thống đã hỗ trợ OpenVPN. Nếu chưa hỗ trợ, có thể dễ dàng cài đặt hỗ trợ OpenVPN trong NetworkManager:

Trên các bản phân phối dựa trên Debian và Ubuntu, nhập:

sudo apt-get install network-manager-openvpn-gnome

Trên Fedora, nhập:

sudo dnf -y install NetworkManager-openvpn NetworkManager-openvpn-gnome 

On Arch, enter:

sudo pacman -S networkmanager-openvpn

Đăng xuất khỏi phiên Linux, sau đó đăng nhập lại để các thay đổi có hiệu lực.

Khi NetworkManager hỗ trợ OpenVPN, có thể tiến hành cấu hình. Để thực hiện việc này:

1. Đi tới Cài đặtMạngVPN+.

Mở NetworkManager

2. Chọn Nhập từ tệp… và sử dụng trình quản lý tệp mặc định để Mở tệp cấu hình OpenVPN đã tải xuống trước đó.

adb shell

3. Đi tới Xác thực và nhập Tên người dùngMật khẩu OpenVPN vào các trường tương ứng. Nhấp vào Thêm vào khi hoàn tất

adb shell

4. Quay lại Cài đặtMạngVPN, chuyển công tắc bên cạnh kết nối OpenVPN vừa thiết lập sang bật. Có thể cấu hình số lượng kết nối tùy ý.

adb uninstall apps

Hiện đã kết nối với Proton VPN. Để xác minh điều này, hãy truy cập trình quét IP bảo mật miễn phí(cửa sổ mới). Vì đây là kết nối thủ công, cũng nên kiểm tra rò rỉ DNS.

Để ngắt kết nối khỏi Proton VPN, chỉ cần chuyển công tắc sang tắt.

Cách cấu hình thủ công CLI OpenVPN

Phương pháp này phức tạp hơn so với việc sử dụng NetworkManager và chỉ được khuyến nghị cho các trường hợp sử dụng rất cụ thể. Cũng lưu ý rằng các bản phân phối mới hơn (bao gồm các phiên bản Ubuntu mới nhất) không hỗ trợ openresolv, do đó phương pháp sau sẽ không hoạt động trên các bản phân phối này. Phương pháp NetworkManager được mô tả ở trên sẽ hoạt động trên hầu hết các bản phân phối (bao gồm cả Ubuntu).

Trong hướng dẫn này, sẽ chỉ cách thiết lập OpenVPN trên Debian, Fedora và Arch (bao gồm cả Manjaro).

1. Cài đặt OpenVPN

Mở cửa sổ dòng lệnh và:

Trên các bản phân phối dựa trên Debian và Ubuntu, nhập:

sudo apt install openvpn 

Trên Fedora, nhập:

sudo dnf install openvpn

On Arch, enter:

sudo pacman -S openvpn
Install OpenVPN

2. Cài đặt openresolv

Cần có openresolv (một bản triển khai mã nguồn mở của resolvconf(cửa sổ mới)) để cấu hình chính xác DNS và ngăn chặn rò rỉ DNS.

Tìm hiểu thêm về DNS và rò rỉ DNS

Trên các bản phân phối dựa trên Debian và Ubuntu, nhập:

sudo apt install openresolv

Trên Fedora, nhập:

sudo dnf install openresolv

On Arch, enter:

sudo pacman -S openresolv

Disable apps on Samsung Galaxy devices

3. Tải xuống tập lệnh cập nhật DNS sau

Một lần nữa, việc này là cần thiết để đảm bảo DNS được cấu hình chính xác. Wget được cài đặt sẵn trên hầu hết các bản phân phối Linux. Chạy:

sudo wget "https://raw.githubusercontent.com/ProtonVPN/scripts/master/update-resolv-conf.sh" -O "/etc/openvpn/update-resolv-conf"

Tiếp theo là:

sudo chmod +x "/etc/openvpn/update-resolv-conf"
adb devices

4. Chuyển sang thư mục chứa tệp cấu hình OpenVPN đã tải xuống

Nhập

cd 

Ví dụ:

cd ~/Downloads

5. Kết nối với máy chủ VPN bằng OpenVPN

Chạy:

sudo openvpn 

Trong đó là tên của tệp cấu hình OpenVPN đã tải xuống trước đó.

Ví dụ:

sudo openvpn node-ch-02.protonvpn.net.udp.ovpn

Nhập tên người dùng và mật khẩu OpenVPN khi được yêu cầu.

adb reinstall app

Sẽ có một thông báo hiển thị Initialization Sequence Completed. Điều này có nghĩa là đã kết nối thành công với Proton VPN. Có thể xác minh điều này bằng cách truy cập trình quét IP bảo mật miễn phí(cửa sổ mới). Vì đây là kết nối thủ công, cũng nên kiểm tra rò rỉ DNS.

Truy cập trình quét IP bảo mật miễn phí

Để ngắt kết nối khỏi máy chủ VPN, chỉ cần đóng cửa sổ terminal.

Cách kiểm tra rò rỉ DNS

Sau khi truy cập trình quét IP bảo mật miễn phí, hãy truy cập www.dnsleaktest.com(cửa sổ mới) và chạy Kiểm tra tiêu chuẩn.

Khi quá trình kiểm tra hoàn tất, hãy xem ba nhóm số đầu tiên của các địa chỉ IP được trả về. Các nhóm số này phải khớp với ba nhóm số đầu tiên của địa chỉ IP hiện tại, như hiển thị trên trình quét IP bảo mật miễn phí.

Nếu không khớp, nghĩa là đã xảy ra rò rỉ DNS.