Computer >> Hướng Dẫn Máy Tính >  >> Kết Nối Mạng >> VPN

Cách tự tạo VPN riêng với WireGuard

Bài viết này bao gồm nội dung đang cập nhật. Hãy thường xuyên quay lại vì chúng tôi sẽ bổ sung thông tin khi có sẵn.

Có nhiều nhà cung cấp VPN thương mại, nhưng nhiều trường hợp, tự thiết lập VPN riêng là lựa chọn tốt nhất.

Khi dùng VPN bên thứ ba, dữ liệu được định tuyến qua máy chủ của họ, nghĩa là chúng ta không biết gì xảy ra với dữ liệu phía backend. Nếu muốn duy trì quyền riêng tư, cân nhắc tự thiết lập máy chủ VPN dùng WireGuard.

Nhưng tại sao dùng WireGuard tạo VPN? WireGuard thực sự là gì? Và cách dùng nó tạo mạng riêng an toàn?

WireGuard là gì?

WireGuard là VPN mã nguồn mở tiên tiến, vượt trội hơn giao thức VPN truyền thống như IPsec và OpenVPN.

Bằng ngôn ngữ đơn giản, nó là giao thức Mạng riêng ảo (VPN) dùng mã hóa kết nối giữa thiết bị (điện thoại, máy để bàn) và máy chủ VPN.

May mắn thay, hoàn toàn miễn phí và mã hóa lớp mạng bằng cách cung cấp đường hầm an toàn mạnh mẽ hơn.

Cần gì trước khi dùng WireGuard?

Trước khi tiến hành cài đặt, hãy chắc chắn bạn có điều kiện sau:

  • Hệ điều hành Linux: Hướng dẫn dùng máy chủ Amazon Lightsail chạy Ubuntu 20.04 LTS.
  • Máy tính cục bộ: Dùng client Windows 10 64-bit (có thể dùng hệ thống từ xa).
  • WireGuard cài trên máy tính cục bộ.

Mặc dù dùng máy chủ Ubuntu, nên hoạt động với các bản phân phối khác không thay đổi, nhưng có thể cần điều chỉnh. Hơn nữa, nếu kết nối máy chủ từ xa, đảm bảo có quyền truy cập từ hệ thống cục bộ.

Cách thiết lập máy chủ đám mây mới

Để bắt đầu cài WireGuard, cần máy chủ đám mây. Do nhiều nhà cung cấp và tùy chọn cấu hình, thiết lập máy chủ mới có thể phức tạp.

Tuy nhiên, cho đơn giản, chúng tôi hướng dẫn cơ bản. Dù dùng nhà cung cấp nào, bạn có thể bắt đầu/dừng instance hoặc droplet từ bảng điều khiển nhà cung cấp.

Chọn vị trí (tốt nhất gần bạn), cấu hình máy chủ với cấu hình tốt, và khởi chạy. Dùng shared hosting sẽ không hiệu suất cao như managed server.

Lưu ý: Phiên bản miễn phí WireGuard mới nhất hiệu quả tài nguyên, chỉ cần 512MB RAM và 1 vCPU. Tuy nhiên, nếu muốn kết nối hơn 3 thiết bị, khuyên chuyển gói trả phí.

Cài đặt WireGuard trên máy chủ

Đối với terminal, dùng Putty kết nối SSH máy chủ. Nếu chưa dùng Putty, xem các thay thế dùng SSH trên Windows.

Sau khi khởi chạy máy chủ đám mây, làm theo bước dưới để cài WireGuard:

1. Đăng nhập máy chủ và chạy lệnh sau để đảm bảo hệ thống cập nhật:

sudo apt-get update && sudo apt-get upgrade -y

Hoàn tất, tiến hành cài và cấu hình WireGuard trên máy chủ.

2. Cài WireGuard bằng lệnh sau, dựa trên script GitHub của Angristan:

curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh
chmod +x wireguard-install.sh

3. Chạy script bằng lệnh:

sudo ./wireguard-install.sh

4. Ngay sau Enter, terminal hiển thị loạt câu hỏi. Phải trả lời tuần tự, hoặc dùng câu trả lời mặc định.

5. Nhấn Enter mỗi bước cho đến khi WireGuard cài thành công. Bây giờ, thoát cấu hình WireGuard trên máy chủ bằng phím bất kỳ.

Bạn phải lặp lại bước này cho mỗi client muốn kết nối đến máy chủ WireGuard.

May mắn WireGuard cung cấp phần mềm cho hầu hết hệ điều hành, đơn giản hóa kết nối Windows, Linux, macOS, Android, iOS.

Sau cài WireGuard, tiếp tục bước dưới để cấu hình tính năng máy chủ thêm.

Cách cấu hình client cho WireGuard

Cuối cùng, cần cấu hình client kết nối và test máy chủ VPN WireGuard. Không khác biệt client chạy Windows, macOS, Linux, BSD. Client WireGuard là máy tính/thiết bị dùng khóa công khai riêng để kết nối máy chủ VPN. Cấu hình client WireGuard:

  1. Trong terminal, gõ tên client cơ bản và nhấn Enter.
  2. Terminal hiển thị địa chỉ IPv4 và IPv6; nhấn Enter 2 lần nữa.
  3. Lúc này tự động tạo file cấu hình. Ghi nhớ đường dẫn hoặc sao chép.

Lưu ý: Phải giữ bí mật khóa riêng. Ai có khóa riêng có thể thiết lập kết nối VPN và lạm dụng.

Ngoài ra, WireGuard tạo mã QR quét bằng Android/iOS. Loại bỏ sao chép file cấu hình thủ công, ví dụ từ máy chủ đến điện thoại.

Cách cấu hình Firewall và IP Forwarding

Ngoài thiết lập máy chủ WireGuard, nên cấu hình mạng cục bộ và firewall. Cho kiểm soát ai kết nối máy chủ.

1. Dùng lệnh sau mở file cấu hình hệ thống:

sudo nano /etc/sysctl.conf

2. Tìm và xóa ký hiệu "#" từ dòng: #net.ipv4.ip forward=1. Kích hoạt chuyển tiếp địa chỉ IPv4 trên máy chủ.

3. Cuối cùng, lưu thay đổi và chạy lệnh dưới để vĩnh viễn:

sudo sysctl -p

Máy chủ WireGuard giờ chuyển lưu lượng đến thế giới từ client của peer WireGuard.

Nếu bạn rành công nghệ, cũng có thể thiết lập firewall bảo vệ máy chủ khỏi tấn công độc hại. Cài firewall phần mềm trên máy chủ đám mây hoặc bật chức năng "Firewall" trong cài đặt instance nhà cung cấp.

Cách kết nối VPN dùng WireGuard

Sau khi có thông tin client và cài WireGuard trên máy chủ, đến lúc kết nối VPN.

Kết nối WireGuard VPN trên Windows

1. Gõ lệnh sau trong terminal xem thư mục/file thư mục hiện tại:

ls

2. Sao chép tên file cấu hình. Trong trường hợp chúng tôi, file tên "wg0-client-windows.conf", tuy tên file khác tùy người dùng.

3. Dùng lệnh dưới đọc nội dung file trong terminal:

cat wg0-client-windows.conf

Nhớ thay "wg0-client-ubuntu.conf" bằng tên file cấu hình của bạn.

4. Bước này nhận thông tin cấu hình WireGuard. Cuối cùng, sao chép từ "[Interface]" đến cuối.

5. Trên Windows, mở WireGuard đến Add Tunnel > Add empty tunnel.

6. Đặt tên tunnel và dán văn bản sao chép vào hộp soạn thảo. Xong, nhấp Lưu.

7. Màn hình tiếp theo, nhấp Kích hoạt (Activate) kết nối VPN.

Kết nối WireGuard VPN trên Android

WireGuard tương thích hầu hết điện thoại Android, bất kể phiên bản. Bên cạnh đó, bước kết nối VPN cho iOS giống hệt Android.

Cấu hình VPN trên Android dùng WireGuard:

  1. Tải và cài ứng dụng WireGuard.
  2. Mở app, nhấp biểu tượng trượt góc dưới phải.
  3. Chọn QUÉT TỪ MÃ QR (SCAN FROM QR CODE).
  4. Cho phép quyền và quét mã QR.
  5. Xong, nhập tên tunnel mới và nhấp Tạo Tunnel (Create Tunnel).
  6. Cuối cùng, bật công tắc kết nối VPN riêng.

Bây giờ, bạn nhanh chóng thiết lập bao nhiêu máy chủ/client WireGuard để tạo mạng riêng mã hóa không bị ai kiểm soát ngoài bạn.

Vì hầu hết nhà cung cấp VPN cũng dùng giao thức WireGuard, không lý do trả giá cao và cho họ truy cập dữ liệu khi tự xử lý hiệu quả bằng các bước trên.

Tăng cường quyền riêng tư với VPN riêng

Bây giờ bạn cấu hình VPN riêng nhanh, dễ dàng dùng WireGuard. Nếu không muốn đầu tư thời gian, cách đơn giản là trả phí đăng ký VPN.

Nếu muốn kiểm soát và quyền riêng tư hơn, hãy thử cài VPN trên router hoặc tự lưu trữ máy chủ VPN.

Ưu điểm WireGuard: không giới hạn client kết nối, nghĩa là kết nối bao nhiêu client tùy ý. Tuy nhiên, nhớ càng nhiều client trên server cấu hình thấp, càng chậm.