APPLELINUXNETWORKSELF HOSTINGWINDOWS

Tự dựng VPN cá nhân với Tailscale Exit Node, không cần cấu hình lằng nhằng

Nếu bạn từng thử tự dựng VPN bằng WireGuard hay OpenVPN, chắc bạn hiểu cảm giác ngồi mò iptables đến khuya mà gói tin vẫn không chịu đi ra internet. Mình cũng từng như vậy, cho đến khi phát hiện ra Tailscale có một tính năng khá hay mà ít người để ý: Exit Node.

Bình thường mọi người dùng Tailscale để nối các thiết bị lại thành một mạng riêng (mesh network). Nhưng với Exit Node, bạn có thể biến bất kỳ máy nào trong mạng thành một VPN server đúng nghĩa, và toàn bộ quá trình chỉ tốn đúng 2 câu lệnh. Bài này mình sẽ hướng dẫn chi tiết cách làm.

Exit Node là gì và nó hoạt động ra sao?

Mặc định, Tailscale chỉ định tuyến kết nối giữa các thiết bị chạy Tailscale với nhau. Còn khi bạn lướt web, xem YouTube hay đọc báo thì lưu lượng vẫn đi thẳng qua nhà mạng như bình thường, Tailscale không đụng vào.

Kết nối thông thường
Kết nối thông thường

Exit Node thay đổi điều đó. Khi bật lên, toàn bộ lưu lượng internet của thiết bị sẽ được mã hóa và đẩy về một máy chủ trong mạng Tailscale của bạn. Máy chủ đó sẽ thay bạn đi ra internet – giống hệt cách một dịch vụ VPN thương mại hoạt động, chỉ khác là server do chính bạn kiểm soát.

Ví dụ cho dễ hình dung: bạn đang công tác ở Nhật nhưng muốn truy cập internet với IP Việt Nam. Chỉ cần trỏ Exit Node về một con VPS đặt tại Việt Nam, mọi truy cập của bạn sẽ “bay” về Việt Nam trước rồi mới ra ngoài. Website đích chỉ thấy IP của VPS, hoàn toàn không biết bạn đang ngồi ở Nhật.

Vậy dùng để làm gì?

Hai trường hợp mình thấy hữu ích nhất:

  • Bảo mật trên WiFi công cộng. Ngồi quán cà phê hay sân bay mà dùng WiFi chùa thì rủi ro bị nghe lén là có thật. Bật Exit Node lên, toàn bộ traffic đi qua đường hầm mã hóa, kẻ xấu trên cùng mạng WiFi chỉ thấy một mớ dữ liệu vô nghĩa.
  • Vượt giới hạn địa lý. Muốn xem Netflix Việt Nam khi đang ở nước ngoài, hoặc đăng nhập app ngân hàng nội địa vốn chặn IP quốc tế? Exit Node đặt ở Việt Nam giải quyết gọn.
 Khi bật Exit Node
Khi bật Exit Node

So với tự cấu hình WireGuard thì sao?

Tailscale thực ra được xây trên nền WireGuard, nên tốc độ và độ bảo mật tương đương. Khác biệt nằm ở công sức cấu hình.

Với WireGuard “chay”, bạn phải tự mở port trên firewall, tự viết rule NAT bằng iptables/ufw, rồi còn phải xử lý chuyện IP động bị nhà mạng đổi liên tục (thường phải dùng DDNS hoặc tự viết script). Tailscale lo hết những thứ đó cho bạn:

Yếu tốWireGuard thủ côngTailscale Exit Node
Cấu hìnhPhức tạp, cần kiến thức mạng2 dòng lệnh là xong
Mở port / firewallBắt buộcKhông cần
IP độngTự lo bằng script hoặc DDNSTự động xử lý

Các bước thiết lập

1. Cài Tailscale lên cả hai đầu

Cài Tailscale và đăng nhập trên cả máy chủ (VPS/server) lẫn thiết bị bạn dùng hằng ngày (laptop, điện thoại). Tailscale có mặt trên Windows, macOS, Linux, iOS, Android – tải từ trang chủ hoặc app store, đăng nhập bằng Google, Microsoft hoặc GitHub là xong.

2. Quảng bá máy chủ làm Exit Node

SSH vào VPS và chạy:

tailscale up --advertise-exit-node

Lệnh này báo cho mạng Tailscale của bạn biết: “máy này sẵn sàng làm lối ra internet cho các thiết bị khác”.

3. Duyệt trên Admin Console

Để tránh chuyện một máy vô tình thành Exit Node ngoài ý muốn, Tailscale bắt bạn xác nhận thêm một bước trên web:

  1. Đăng nhập Tailscale Admin Console.
  2. Vào danh sách Machines, tìm máy chủ vừa chạy lệnh ở bước 2.
  3. Bấm menu ba chấm → Route settings → bật “Use as Exit Node”.

Xong bước này là máy chủ của bạn chính thức thành VPN server.

Kích hoạt Exit Node
Kích hoạt Exit Node

4. Kết nối từ máy client

Quay lại chiếc laptop bạn đang dùng. Trước tiên có thể xem Exit Node nào đang khả dụng:

tailscale status | grep exit

Rồi trỏ toàn bộ traffic qua nó, bằng IP:

tailscale up --exit-node=<exit-node-ip>

hoặc bằng tên máy cho dễ nhớ:

tailscale up --exit-node=<exit-node-name>

Nhấn Enter là Tailscale tự sửa bảng định tuyến của hệ điều hành, gom hết gói tin đẩy về máy chủ đã chọn. Trên app có giao diện đồ họa thì chỉ cần vài cú click.

5. Kiểm tra xem đã ăn chưa

Đừng bỏ qua bước này. Kiểm tra IP công cộng hiện tại:

curl ifconfig.me

Nếu kết quả là IP của VPS (chứ không phải IP mạng WiFi bạn đang ngồi) thì chúc mừng, mọi thứ đã chạy. Trên Linux, bạn có thể soi thêm bảng định tuyến:

ip route | grep tailscale

6. Tắt Exit Node khi không cần

Muốn quay về trạng thái mạng bình thường (ví dụ để truy cập thiết bị nội bộ ở nơi đang ngồi), chỉ cần chạy lại lệnh với giá trị rỗng:

tailscale up --exit-node=

Nâng cấp: chạy Exit Node ngay trên router

Nhà có nhiều thiết bị – Tivi, camera, loa thông minh – mà mấy thứ này lại không cài được VPN thì sao? Câu trả lời là đưa Tailscale lên thẳng router.

Một số router hỗ trợ sẵn, ví dụ dòng GL.iNet (như Flint 2) cho phép bật Tailscale ngay trong giao diện quản trị web. Bạn chỉ cần đăng nhập Tailscale trên router, vào mục Custom Exit Node, chọn máy chủ đã cấu hình ở trên và bấm Apply. Từ đó, mọi thiết bị kết nối vào WiFi của router này đều tự động đi qua VPN, không cần cài thêm gì.


Với mình, Exit Node là tính năng biến Tailscale từ “công cụ nối máy” thành một giải pháp VPN cá nhân hoàn chỉnh:

  • Xem được nội dung bị giới hạn theo vùng.
  • An tâm hơn khi dùng mạng công cộng.
  • Không phải thức đêm vật lộn với WireGuard hay OpenVPN.
  • Không phải mở port, không đụng vào firewall.

Setup của mình hiện tại: một VPS ở Việt Nam làm Exit Node, router ở Osaka kết nối về – xem phim nội địa mượt như đang ngồi ở nhà. Nếu bạn có sẵn một con VPS, thử ngay đi, cả quá trình chưa đến 10 phút.

Chia sẻ: Thuận Bùi

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất