Chia sẻ đam mê công nghệ
Thiết lập

Truy cập NAS ở nhà qua Tailscale: khi nào cần Subnet Router, khi nào không?

Exit Node đưa lưu lượng Internet qua một máy khác; Subnet Router mở đường tới thiết bị trong mạng LAN. Chọn đúng cách giúp truy cập NAS, camera hay máy in từ xa mà không đổi tuyến duyệt web.

Tóm tắt nhanh

  • Exit Node chuyển lưu lượng Internet ra ngoài qua một thiết bị trong Tailnet; nó không tự mở đường tới mọi thiết bị trong LAN ở nhà.
  • Subnet Router quảng bá một dải IP nội bộ để các thiết bị Tailscale truy cập máy in, camera hoặc NAS chưa cài ứng dụng.
  • Nếu thiết bị đích cài được Tailscale, cài trực tiếp thường gọn hơn; chỉ dùng router trung gian khi cần nối tới thiết bị không hỗ trợ.
  • Hai mạng cùng dùng dải IP như 192.168.1.0/24 có thể gây định tuyến nhầm khi đi xa. Hãy kiểm tra dải LAN nhà trước khi cấu hình.

Muốn mở giao diện NAS ở nhà từ điện thoại nhưng trang không tải? Bật Exit Node có thể khiến điện thoại đi Internet qua nhà, nhưng đó không phải cách trực tiếp để tìm thấy mọi máy trong mạng LAN. Với thiết bị không chạy Tailscale, chức năng phù hợp là Subnet Router; còn nếu NAS hoặc máy tính cài được ứng dụng, kết nối thẳng thường ít bước hơn.

Exit Node và Subnet Router giải quyết hai việc khác nhau

Exit Node đổi đường đi của lưu lượng Internet: khi chọn một máy ở nhà làm Exit Node, website và ứng dụng bên ngoài sẽ thấy kết nối đi ra từ mạng nhà. Cách này hữu ích khi muốn dùng địa chỉ IP nhà lúc đi xa, nhưng không đồng nghĩa máy in hay camera không có Tailscale đã xuất hiện trong Tailnet.

Subnet Router làm việc ở phạm vi hẹp hơn. Nó quảng bá một hoặc nhiều tuyến mạng riêng, chẳng hạn dải LAN của gia đình, để các thiết bị trong Tailnet gửi yêu cầu tới máy không cài ứng dụng. Lưu lượng Internet thông thường vẫn đi qua Wi-Fi hoặc mạng di động đang dùng, thay vì bị chuyển hết về nhà.

Nút “Allow local network access” của Exit Node cũng dễ gây nhầm: nó cho phép thiết bị truy cập LAN nơi đang kết nối, như Wi-Fi khách sạn, chứ không phải tự mở LAN ở nhà. Hai tính năng có thể cùng hữu ích, nhưng không thay thế nhau.

Cài Tailscale trực tiếp nếu thiết bị đích hỗ trợ

Tailscale chạy trên điện thoại Android
Ứng dụng Tailscale trên điện thoại là điểm đầu của kết nối từ xa; truy cập LAN cần thêm đúng tuyến mạng. Ảnh: XDA-Developers

Trước khi dựng một máy làm router, hãy kiểm tra NAS, máy tính hoặc máy chủ cần truy cập có cài được Tailscale không. Khi thiết bị tham gia Tailnet trực tiếp, mỗi máy có địa chỉ riêng và có thể dùng MagicDNS; không cần quảng bá cả dải LAN để chạm tới đúng thiết bị đó.

Đây thường là lựa chọn đơn giản nhất cho máy tính và nhiều NAS phổ biến. Subnet Router phù hợp hơn với máy in, camera IP, thiết bị nhà thông minh hoặc thiết bị cũ không thể cài client. Nó cũng hữu ích khi cần truy cập nhiều máy trong một mạng nội bộ thay vì một máy đơn lẻ.

Thiết lập Subnet Router và phê duyệt tuyến mạng

Minh họa subnet routing cho Tailscale
Sơ đồ định tuyến subnet minh họa cách đưa thiết bị không cài Tailscale vào phạm vi truy cập của Tailnet. Ảnh: XDA-Developers

Subnet Router cần là thiết bị đang chạy Tailscale và có thể chuyển tiếp lưu lượng tới LAN, thường là một máy Linux hoặc máy chủ nhỏ luôn bật. Trên Linux, trước tiên phải bật IP forwarding; sau đó quảng bá dải mạng nhà bằng cờ --advertise-routes. Ví dụ, nếu LAN thực sự dùng 192.168.50.0/24, lệnh có dạng sudo tailscale set --advertise-routes=192.168.50.0/24. Hãy thay bằng dải đúng của router nhà, không chép nguyên ví dụ nếu mạng của bạn khác.

Ảnh chụp màn hình ping tới Tailscale Exit Node từ máy tính
Phép ping tới Exit Node kiểm tra đường tới máy đó, nhưng chưa chứng minh các thiết bị LAN khác đã được quảng bá. Ảnh: XDA-Developers

Tiếp theo, quản trị viên cần phê duyệt tuyến trong trang quản trị Tailscale và bảo đảm chính sách truy cập cho phép thiết bị/người dùng cần thiết đi tới dải đó. Phê duyệt tuyến và quyền truy cập là hai lớp riêng: tuyến cho biết đường đi, còn quy tắc truy cập quyết định ai được phép dùng đường ấy.

Android, iOS, macOS, tvOS và Windows tự nhận các tuyến subnet đã được bật. Thiết bị Linux nhận tuyến quảng bá cần bật --accept-routes. Sau khi cấu hình, có thể kiểm tra kết nối tới địa chỉ Tailscale của máy router rồi thử truy cập một thiết bị trong LAN.

Subnet Router dùng SNAT mặc định, nên máy phía LAN thường thấy lưu lượng đến từ chính router thay vì địa chỉ Tailscale ban đầu. Đây là mặc định tiện cho nhiều gia đình; tắt SNAT là cấu hình nâng cao và đòi hỏi thêm tuyến đường phản hồi trên mạng phía sau.

Dải IP trùng nhau có thể làm kết nối từ xa đi sai đường

Một lỗi khó nhận ra xuất hiện khi LAN ở nhà và Wi-Fi nơi bạn đang đứng dùng cùng dải IP. Ví dụ, nếu cả hai đều dùng 192.168.1.0/24, điện thoại có thể xem địa chỉ NAS ở nhà như một địa chỉ thuộc mạng đang kết nối tại chỗ. Khi đó yêu cầu không đi qua tuyến Tailscale như mong muốn.

Kiểm tra cấu hình LAN trên router trước khi triển khai. Nếu dải nhà thường gặp bị trùng với mạng ở nơi bạn hay làm việc hoặc lưu trú, đổi LAN nhà sang một dải riêng ít có khả năng đụng nhau, chẳng hạn 192.168.50.0/24 hoặc một dải 10.x.x.x phù hợp, có thể tránh xung đột. Sau khi đổi, cần cập nhật tuyến quảng bá trong Tailscale theo dải mới.

Không nên đổi IP theo một con số cố định khi chưa kiểm tra thiết bị đang dùng: địa chỉ quản trị router, DHCP reservation và cấu hình tĩnh của máy trong nhà có thể cần điều chỉnh. Nếu mạng đã chia nhiều VLAN hoặc có quy tắc riêng, hãy giữ nguyên sơ đồ hiện tại cho tới khi xác định được tuyến nào cần quảng bá.

Chọn cách truy cập theo thiết bị cần dùng

Với một NAS hay máy tính hỗ trợ Tailscale, cài trực tiếp thường là phương án gọn và dễ phân quyền. Với máy in, camera hoặc cả một dải thiết bị không thể chạy client, Subnet Router là cầu nối phù hợp. Còn Exit Node nên dành cho tình huống muốn đưa lưu lượng Internet ra ngoài qua mạng nhà, không phải bước mặc định để truy cập mọi thứ trong LAN.

Phân biệt ba trường hợp này trước sẽ giúp tránh chuyển toàn bộ lưu lượng về nhà khi chỉ cần mở một giao diện NAS. Nếu cài Subnet Router, hãy xác nhận đúng dải IP, phê duyệt tuyến và kiểm tra quyền truy cập trước khi dựa vào kết nối đó khi đi xa.

Nguồn tham khảo: Tailscale – Subnet routers; XDA-Developers

Bài này thế nào?

Hoá đơn của bài này

Tek viết bài này bằng cà phê. Mời Tek một ly nha?

Theo dõi TekCafe: Facebook · YouTube

Bài viết mới nhất