thảo luận Tailscale - Giải pháp P2P nhanh gọn nhẹ nhất hệ mặt trời.

welcometrue

Đã tốn tiền
Tóm gọn: Tailscale, giải pháp VPN để P2P như kết nối vào remote computer, NAS các kiểu..., nhanh gọn nhẹ nhất hệ mặt trời :D
https://tailscale.com/
p.s: bài review giới thiệu sơ sơ từ một thằng gà mờ networking, có gì các thím ném gạch nhẹ tay :shame:

Câu chuyện dài dòng của bản thân, có thể skip :p :
Hôm nay em làm project có một bài toán khó, đó là làm sao để kết nối một LAN qua mạng 4G. Cách tiếp cận đầu tiên là dùng một VPN Server rời thì sợ latency, nhất là với cái tình trạng "cá mập" ở Việt Nam, bản thân em thì cũng chẳng có điều kiện để có IP tĩnh từ ISP nên cũng hơi ngại cách này. Cách thứ hai, nếu tận dụng máy tính ở nhà làm VPN Server vào thì lại gặp bài toán liên quan tới router các kiểu rắc rối, chưa kể mạng địa chỉ cả host lẫn clients thì dynamics rồi lại phải mất công dùng noip, rồi còn dính tới NAT nữa thì càng khó khi 4G là Carrier-grade NAT. Cách thứ hai là SSH Tunneling thì vì trong LAN của em lúc chạy nó dùng nhiều port nên không thể SSH Tunneling tất cả các port trong LAN được :p
Trong lúc đang bí thì bất ngờ em tìm được một thằng tên ZeroTier. Thằng này có vẻ nổi ở VN vì dùng để chơi game trong LAN, dùng server để routing nhưng kết nối thì lại P2P nên khá nhanh không ngại cá mập, chưa kể lại miễn phí :D Và trải nghiệm của ZeroTier là cực kì đơn giản: cài vào máy, đăng nhập, xong, KHÔNG cần port forwarding, thiêt lập IP tĩnh hay qua noip, ZeroTier sẽ tự tạo tunnel? và tạo VPN. Tuy nhiên ZeroTier có nhược điểm là vì nó dùng một giao thức riêng, dùng 4G loss rất cao, có thể do NAT của nhà mạng.

Sau đó em tìm được TailScale, thằng này có đầy đủ ưu điểm:
  • Dễ cài đặt, dễ configure. Cài đặt, đăng nhập, auth vào thiết bị là xong, chắc chưa tới 15ph từ đăng kí tới online :D . Không phải config IP tĩnh hay noip dyndns, không phải config port forwarding hay NAT DMZ Firewall các kiểu gì cả :D (đó là với router nhà mạng và qua iPhone 4G phát hotspot, mấy dòng router firewall xịn xò khác em không chắc :D )
  • Sau khi thiết lập routing thì chạy dựa trên WireGuard, kết nối P2P, kết nối IP private như VPN thường dùng, chạy loss rất thấp qua 4G, kết nối ổn định, tốc độ tốt, chắc cũng ngang ngửa WireGuard thiết lập thủ công (theo trải nghiệm gà mờ của em nhé :D em không có kinh nghiệm sysadmin).
  • Check thử traceroute, vào Youtube thì nhiều hops còn vào remote thì không có :D Chuẩn P2P
    Screenshot_from_2021-12-03_23-48-58.png
  • Check latency, 110ms, ổn áp!
    Screenshot_from_2021-12-03_23-52-51.png
  • Thử Iperf tới host mạng wifi nhà bạn qua 4G thì được tầm 2-3MB/s, còn qua wifi nhà mình thì được 6MB/s, cái này quên cap hình mất các thím thông cảm :D

Sau một ngày nghịch cũng sơ sơ, thì tóm lại, nếu anh em nào cũng có thắc mắc đơn giản giống mình: đòe mòe sao để thiết lập truy cập thiết bị từ xa qua Internet lại quá rối rắm và phức tạp, trong khi teamviewer bật lên là chạy? , thì đây là công cụ tốt, đúng tiêu chí nhanh gọn nhẹ. Tốc độ ngon, trải nghiệm sử dụng còn ngon hơn ngrok nhiều lần.
 
Last edited:
Cái này mình dùng cũng lâu rồi, rất ưng ý, dễ sử dụng. Lý tưởng dùng với chiếc VPS cùi mía của Oracle Free Tier. Deploy 1 chiếc tailscale lên đó rồi set làm exit node là có ngay 1 chú VPN free, tối tối ko load được ảnh trên shopee thì bật lên xài :D.

Nếu không ngại vấn đề traffic đi qua server của tailscale thì dùng ổn.
Traffic mà đi qua server của tailscale thì sao còn gọi là P2P nữa
FAQ: https://tailscale.com/kb/1094/is-all-traffic-routed-through-tailscale/
 
Kết hợp tailscale với Aduardhome build trên raspi để ở nhà thì dùng bộ lộc được khắp mọi nơi mà không phải mở port phức tạp và cũng không lo bị exploit.
 
Cái này mình dùng cũng lâu rồi, rất ưng ý, dễ sử dụng. Lý tưởng dùng với chiếc VPS cùi mía của Oracle Free Tier. Deploy 1 chiếc tailscale lên đó rồi set làm exit node là có ngay 1 chú VPN free, tối tối ko load được ảnh trên shopee thì bật lên xài :D.


Traffic mà đi qua server của tailscale thì sao còn gọi là P2P nữa
FAQ: https://tailscale.com/kb/1094/is-all-traffic-routed-through-tailscale/
cái ngon của tailscale là mặc dù trang chủ nói gói free đc 1 subnet router (exit node tính là subnet router), nhưng nó ko enforce, tức là doạ người dùng là chính :LOL: . Cái này trên reddit có người của tailscale confirm luôn.
 
Cái này mình dùng cũng lâu rồi, rất ưng ý, dễ sử dụng. Lý tưởng dùng với chiếc VPS cùi mía của Oracle Free Tier. Deploy 1 chiếc tailscale lên đó rồi set làm exit node là có ngay 1 chú VPN free, tối tối ko load được ảnh trên shopee thì bật lên xài :D.


Traffic mà đi qua server của tailscale thì sao còn gọi là P2P nữa
FAQ: https://tailscale.com/kb/1094/is-all-traffic-routed-through-tailscale/
Nếu traffic đi qua server của tailscale thì mình sẽ dùng Cloudflare teams cho dễ cài đặt.
 
Tóm gọn: Tailscale, giải pháp VPN để P2P như kết nối vào remote computer, NAS các kiểu..., nhanh gọn nhẹ nhất hệ mặt trời ........................

Cái này mình dùng cũng lâu rồi, rất ưng ý, dễ sử dụng. Lý tưởng dùng với chiếc VPS cùi mía của Oracle Free Tier. Deploy 1 chiếc tailscale lên đó rồi set làm exit node là có ngay 1 chú VPN free, tối tối ko load được ảnh trên shopee thì bật lên xài :D.

Traffic mà đi qua server của tailscale thì sao còn gọi là P2P nữa
FAQ: https://tailscale.com/kb/1094/is-all-traffic-routed-through-tailscale/

cái ngon của tailscale là mặc dù trang chủ nói gói free đc 1 subnet router (exit node tính là subnet router), nhưng nó ko enforce, tức là doạ người dùng là chính :LOL: . Cái này trên reddit có người của tailscale confirm luôn.
Cảm ơn các anh rất nhiều. Em đú theo trend, setup tailscale lên vm Oracle chạy ngon quá @@

tailscale-admin.png


tailscale-ios.png
 
Last edited:
cái ngon của tailscale là mặc dù trang chủ nói gói free đc 1 subnet router (exit node tính là subnet router), nhưng nó ko enforce, tức là doạ người dùng là chính :LOL: . Cái này trên reddit có người của tailscale confirm luôn.
Em chưa rõ chổ này. Anh cho em hỏi tí.

Vậy là với acc free. Mình có thể tạo thêm 1 subnet nữa hay sao ạ?

Hay là mình có thể tạo hơn 1 exit node?
 
Em chưa rõ chổ này. Anh cho em hỏi tí.

Vậy là với acc free. Mình có thể tạo thêm 1 subnet nữa hay sao ạ?

Hay là mình có thể tạo hơn 1 exit node?
Nó là honor base, tức là bạn tạo bao nhiêu cũng đc, quá vẫn dùng bình thường, cho đến khi nó thay đổi chính sách mới. Tailscale gọi là soft limit, vào trong account phần billing là thấy.
Mình free đang dùng 6 cái exitnode, 4 cái subnet router.
Sau này nó mà bắt bạn upgrade mới cho dùng thì chuyển qua headscale, full opensource y chang tailscale, có điều setup vất hơn tí thôi.
1651060749152.png

Tailscale cái chưa ưng nhất là phần share node thì chỉ dùng đc làm p2p hoặc exitnode thôi, ko share đc advertise route.
 
Phần mềm chưa hoàn thiện lắm.

Ios chưa làm exit node đc. Windows chưa đc tối ưu, lỗi ko access đc Lan. Nas Synology cũng chưa chọn đc exit node….
 
Ví dụ mình có 1 con VM bên CMC, rồi mình cài tailscale lên đó rồi xài internet thông qua con VM đó thì có nhanh hơn ko các fen :D
 
Nó là honor base, tức là bạn tạo bao nhiêu cũng đc, quá vẫn dùng bình thường, cho đến khi nó thay đổi chính sách mới. Tailscale gọi là soft limit, vào trong account phần billing là thấy.
Mình free đang dùng 6 cái exitnode, 4 cái subnet router.
Sau này nó mà bắt bạn upgrade mới cho dùng thì chuyển qua headscale, full opensource y chang tailscale, có điều setup vất hơn tí thôi.
View attachment 1132122
Tailscale cái chưa ưng nhất là phần share node thì chỉ dùng đc làm p2p hoặc exitnode thôi, ko share đc advertise route.
Cảm ơn anh rất nhiều ạ. Em sẽ mò tiếp
hypnotized.gif
 
Phần mềm chưa hoàn thiện lắm.

Ios chưa làm exit node đc. Windows chưa đc tối ưu, lỗi ko access đc Lan. Nas Synology cũng chưa chọn đc exit node….
ko access đc lan thì vào preference > allow lan access.
Ngoài ra best practice là nếu advertise route trùng với mạng lan ở nhà. Ví dụ con subnet router ở cty trùng dải với lan ở nhà đều 192.168.1.0/24 thì cho subnet router quảng bá 192.168.0.0/23 là ổn, nó sẽ ưu tiên lan ở nhà hơn.
 
ko access đc lan thì vào preference > allow lan access.
Ngoài ra best practice là nếu advertise route trùng với mạng lan ở nhà. Ví dụ con subnet router ở cty trùng dải với lan ở nhà đều 192.168.1.0/24 thì cho subnet router quảng bá 192.168.0.0/23 là ổn, nó sẽ ưu tiên lan ở nhà hơn.
Bác cho mình hỏi, mục đích của mình dùng dịch vụ này chủ yếu là để kết nối các máy của các anh em ngồi ở các nơi khác nhau thành như 1 mạng Lan, qua đó làm việc thôi, share thư mục các kiểu như là mạng Lan nội bô thật vậy.
1. mình muốn hỏi có cách nào kết nối vào mạng mà không cần phải đăng ký tài khoản không, ví dụ như zerotier thì chỉ cần địa chỉ mạng, connect vào là dc, không cần đăng ký tài khoản.
2. free thì mình thấy có ghi là chỉ dc 20 máy vào chung 1 mạng nội bộ, có cách nào gia tăng không.
 
Back
Top