บทความนี้อาจมีลิงก์ affiliate — เราได้รับค่าคอมมิชชันเมื่อคุณสมัครผ่านลิงก์ของเรา โดยไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับคุณ
CloudPicked
Tailscale VPN Mesh Network สำหรับ VPS และทีม
VPN & Networking Guide

Tailscale คืออะไร: คู่มือ Mesh VPN สำหรับ VPS, ทีม และ Homelab 2026

Tailscale คืออะไร?

Tailscale คือบริการ VPN แบบ Mesh Network ที่สร้างขึ้นบน WireGuard protocol — VPN protocol รุ่นใหม่ที่เร็ว เบา และปลอดภัยกว่า OpenVPN หรือ IPSec อย่างมาก ความแตกต่างหลักของ Tailscale จาก VPN ทั่วไปคือ: แทนที่จะมี VPN Server กลางที่ traffic ทุกอย่างต้องผ่าน Tailscale เชื่อมอุปกรณ์แบบ peer-to-peer โดยตรง ทำให้เร็วกว่าและไม่มี single point of failure

เมื่อคุณติดตั้ง Tailscale บนอุปกรณ์ต่างๆ — ไม่ว่าจะเป็น VPS, โน้ตบุ๊ค, มือถือ, Raspberry Pi — ทุกอุปกรณ์จะเข้า tailnet (private network ของคุณ) และสามารถคุยกันโดยตรงผ่าน IP ใน range 100.64.x.x/10 โดยไม่ต้องเปิด port ใน firewall

บริษัทก่อตั้งที่ Toronto ประเทศแคนาดา client เป็น open source (MIT license) ส่วน control plane ที่ดูแล key exchange และ ACL ใช้ server ของ Tailscale เอง

สรุป: ทำไมต้องใช้ Tailscale?

ติดตั้งง่ายมาก ไม่ต้องเปิด port ไม่ต้องจัดการ certificate รองรับ NAT traversal อัตโนมัติ มี Free tier ที่ใช้งานได้จริงสำหรับงานส่วนตัว และ client เป็น open source

ทำงานอย่างไร: WireGuard + Coordination Server

Tailscale แบ่งสถาปัตยกรรมเป็น 2 ส่วน:

  1. Data Plane — การส่ง traffic จริงระหว่างอุปกรณ์ผ่าน WireGuard (peer-to-peer โดยตรง)
  2. Control Plane — Coordination server ของ Tailscale ทำหน้าที่แจกจ่าย public key ระหว่าง node และบริหาร ACL (ไม่ผ่าน traffic ของคุณ)

เมื่อ Node A ต้องการคุยกับ Node B:

  1. ทั้งสองแลก WireGuard public key ผ่าน coordination server
  2. Tailscale พยายามเชื่อม direct path ผ่าน DERP (Designated Encrypted Relay for Packets) server ก่อน
  3. หากทำ NAT traversal ได้ (ส่วนใหญ่ทำได้) จะเชื่อมกันโดยตรง ข้าม relay server
  4. หากทำไม่ได้ (firewall เข้มงวด) จะ relay ผ่าน DERP server ที่ใกล้ที่สุด

DERP server มีอยู่หลายภูมิภาคทั่วโลก รวมถึงในเอเชีย ทำให้ latency ต่ำแม้ต้องใช้ relay

IPv4 CGNAT Address Space

Tailscale ใช้ IPv4 range 100.64.0.0/10 (CGNAT address space) สำหรับ tailnet addresses ซึ่งไม่ conflict กับ LAN ปกติ (192.168.x.x, 10.x.x.x) แต่ละ device ได้ IP เฉพาะตัว เช่น 100.64.0.1, 100.64.0.2 เป็นต้น

ติดตั้ง Tailscale บน VPS Linux (Ubuntu/Debian)

ขั้นตอนการติดตั้งง่ายมาก — Tailscale มี install script อย่างเป็นทางการ:

Step 1: ติดตั้ง

# ใช้ install script อย่างเป็นทางการ
curl -fsSL https://tailscale.com/install.sh | sh

# หรือเพิ่ม repository เอง (Ubuntu/Debian)
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.gpg | sudo apt-key add -
curl -fsSL https://pkgs.tailscale.com/stable/ubuntu/focal.list | sudo tee /etc/apt/sources.list.d/tailscale.list
sudo apt update && sudo apt install tailscale

Step 2: เริ่มใช้งาน

# เริ่ม Tailscale และ login (จะได้ URL สำหรับ auth)
sudo tailscale up

# ดู Tailscale IP ของ VPS นี้
tailscale ip -4

# ดูสถานะและ node ทั้งหมดใน tailnet
tailscale status

Step 3: ยืนยันการเชื่อมต่อ

# เปิด browser ไปที่ URL ที่ได้จากคำสั่ง tailscale up
# login ด้วย Google/GitHub/Microsoft account
# จากนั้น VPS จะปรากฏใน Tailscale Admin Console
# ที่ login.tailscale.com/admin/machines

# ทดสอบ ping จากเครื่องอื่นใน tailnet
tailscale ping <hostname-หรือ-tailscale-ip>

Enable IP Forwarding (จำเป็นสำหรับ Subnet Router/Exit Node)

# เปิด IP forwarding ถาวร
echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
echo 'net.ipv6.conf.all.forwarding = 1' | sudo tee -a /etc/sysctl.d/99-tailscale.conf
sudo sysctl -p /etc/sysctl.d/99-tailscale.conf

ติดตั้งบน CentOS/RHEL/AlmaLinux

sudo dnf install tailscale
sudo systemctl enable --now tailscaled
sudo tailscale up

ตั้งค่า Tailscale ให้ start อัตโนมัติ

sudo systemctl enable tailscaled
sudo systemctl start tailscaled

ติดตั้ง Tailscale Client บน Windows และ macOS

Windows

ดาวน์โหลดจาก tailscale.com/download/windows — ติดตั้งปกติ แล้ว login ด้วย account เดียวกับที่ใช้บน VPS Tailscale จะ start อัตโนมัติเมื่อ Windows เปิด และเชื่อม tailnet ให้เอง

macOS

ดาวน์โหลดจาก Mac App Store หรือจาก tailscale.com/download/mac — icon จะปรากฏใน menubar เพียง click login ก็เสร็จ

iOS และ Android

มีแอปใน App Store และ Google Play ใช้งานง่ายเหมือน client อื่น — ดาวน์โหลดและ login ด้วย account เดิม

การเชื่อมต่อ SSH ผ่าน Tailscale

เมื่อทุก device เข้า tailnet แล้ว สามารถ SSH ไป VPS ผ่าน Tailscale IP ได้ทันที โดยไม่ต้อง expose port 22 ไปอินเทอร์เน็ต:

# SSH ผ่าน Tailscale IP (ปลอดภัยกว่าการ expose port 22 โดยตรง)
ssh [email protected]

# หรือใช้ MagicDNS hostname (ถ้าเปิดไว้)
ssh user@my-vps

Subnet Router: เชื่อม LAN ทั้ง Subnet เข้า Tailnet

Subnet Router เป็นฟีเจอร์ที่ทำให้ Tailscale node หนึ่งทำหน้าที่ gateway ให้ node อื่นใน tailnet เข้าถึง subnet ทั้งวงได้ โดยไม่ต้องติดตั้ง Tailscale บนทุกเครื่องใน subnet

Use Case

ตั้งค่า Subnet Router

# บน node ที่จะเป็น Subnet Router
# ระบุ subnet ที่ต้องการ advertise (เช่น 192.168.1.0/24)
sudo tailscale up --advertise-routes=192.168.1.0/24

# จากนั้นไปที่ Admin Console > Machines > เลือก node > Edit route settings
# Enable routes ที่ต้องการ

# บน client ที่ต้องการใช้ route
sudo tailscale up --accept-routes

ตรวจสอบ Routes

tailscale status
# จะเห็น subnet routes ที่ active อยู่

# ทดสอบ ping ไป IP ใน subnet (เช่น 192.168.1.100)
ping 192.168.1.100

Exit Node: ใช้ VPS เป็น VPN ออกอินเทอร์เน็ต

Exit Node ทำให้ traffic ทั้งหมดจาก device ของคุณออกอินเทอร์เน็ตผ่าน Tailscale node ที่กำหนด คล้ายกับการใช้ VPN ทั่วไป เหมาะสำหรับ:

ตั้งค่า Exit Node บน VPS

# บน VPS ที่ต้องการให้เป็น Exit Node
sudo tailscale up --advertise-exit-node

# ต้องเปิด IP forwarding ก่อน (ดูข้างบน)
# จากนั้น approve ใน Admin Console > Machines > Edit route settings
# Enable "Use as exit node"

ใช้ Exit Node จาก Client

# Linux/macOS
sudo tailscale up --exit-node=100.64.x.x  # Tailscale IP ของ VPS

# หรือใช้ hostname
sudo tailscale up --exit-node=my-vps

# Windows: ผ่าน Tailscale tray icon > Use exit node

# ปิด Exit Node
sudo tailscale up --exit-node=

หมายเหตุ: การใช้ Exit Node จะทำให้ bandwidth ของ VPS ถูกใช้สำหรับ traffic ทั้งหมดของคุณ ควรเลือก VPS ที่มี bandwidth เพียงพอ

MagicDNS: ชื่อ Hostname อัตโนมัติใน Tailnet

MagicDNS เป็นฟีเจอร์ที่ให้แต่ละ node ใน tailnet มี DNS hostname อัตโนมัติ — ไม่ต้องจำ IP เลย สามารถ SSH, ping หรือเข้า service ด้วยชื่อ hostname ได้ทันที

เปิดใช้ MagicDNS

ไปที่ Admin Console > DNS > เปิด MagicDNS

หลังจากนั้น:

Custom DNS

สามารถตั้ง custom DNS server ให้ tailnet ใช้ได้จาก Admin Console > DNS > Nameservers เหมาะสำหรับใช้กับ internal DNS ของบริษัท

Access Control Lists (ACL): ควบคุมการเข้าถึงระหว่าง Node

โดย default Tailscale ให้ทุก node ใน tailnet คุยกันได้หมด แต่ใน production environment ควรตั้ง ACL เพื่อควบคุมว่า node ไหนเข้า port ไหนของ node ไหนได้

ACL ของ Tailscale เขียนด้วย HuJSON (JSON with comments) จัดการได้จาก Admin Console > Access Controls:

{
  "groups": {
    "group:dev": ["[email protected]"],
    "group:ops": ["[email protected]"]
  },
  "acls": [
    // dev team เข้าได้แค่ server development (tag:dev-server)
    {
      "action": "accept",
      "src": ["group:dev"],
      "dst": ["tag:dev-server:22", "tag:dev-server:80", "tag:dev-server:443"]
    },
    // ops team เข้าได้ทุก server
    {
      "action": "accept",
      "src": ["group:ops"],
      "dst": ["*:*"]
    }
  ],
  "tagOwners": {
    "tag:dev-server": ["group:ops"],
    "tag:prod-server": ["group:ops"]
  }
}

การ tag server ทำได้จาก Admin Console หรือใช้ --advertise-tags เมื่อ run tailscale up

แผนและราคา Tailscale (2026)

Tailscale มี 4 แผนหลัก — ตรวจสอบราคาล่าสุดที่ tailscale.com/pricing เสมอ เนื่องจากราคาอาจเปลี่ยนแปลงได้:

แผนราคาUsersDevicesเหมาะกับ
Personalฟรี (ตลอดกาล)3100งานส่วนตัว, Homelab
Standard~$6/user/เดือน*UnlimitedUnlimitedทีมเล็ก-กลาง
Premium~$18/user/เดือน*UnlimitedUnlimitedบริษัท, SSO/SAML
EnterpriseContact SalesUnlimitedUnlimitedองค์กรใหญ่, Compliance

*ข้อมูล ณ ตุลาคม 2026 — ตรวจสอบราคาล่าสุดที่ tailscale.com/pricing เสมอ ราคาอิงตาม seat-based pricing

ความแตกต่างระหว่างแผน

ทดลองใช้ฟรี 14 วัน

เมื่อสมัครด้วย custom domain (work email) จะได้ทดลองใช้ Enterprise features ฟรี 14 วัน โดยไม่จำกัด user และ device

Tailscale vs WireGuard Self-Hosted: เลือกอะไรดี?

ด้านTailscaleWireGuard Self-Hosted
ติดตั้งง่ายมาก (5 นาที)ต้องการความรู้ networking
VPS กลางไม่จำเป็น (mesh)จำเป็นต้องมี VPS เป็น server
NAT traversalอัตโนมัติต้อง config เอง
ค่าใช้จ่ายฟรีสำหรับ personalค่า VPS เท่านั้น
ControlControl plane ที่ Tailscaleควบคุมเองทั้งหมด
PrivacyKey exchange ผ่าน Tailscale server (traffic ไม่ผ่าน)Private ทั้งหมด
ScaleMesh ขยายได้ง่ายต้อง manage config เอง
Headscaleมี self-hosted alternativeN/A

Headscale: Self-Hosted Control Plane

สำหรับผู้ที่ต้องการ privacy เต็มที่ มีโปรเจกต์ Headscale (open source) ที่ implement Tailscale coordination server เองได้ — ใช้ Tailscale client ปกติ แต่ชี้ control plane ไปที่ server ของตัวเอง เหมาะสำหรับ self-hosted enthusiast

เมื่อไรควรใช้ Tailscale

เมื่อไรควรใช้ WireGuard Self-Hosted

Use Cases จริงของ Tailscale

1. Remote Work: เข้า Office Network จากบ้าน

ติดตั้ง Tailscale บนเครื่อง desktop ที่ office (หรือ Raspberry Pi/NUC) และตั้งเป็น Subnet Router สำหรับ network 192.168.x.x ของ office จากนั้นพนักงานทุกคนที่ login Tailscale จะเข้า internal resource (เช่น internal web app, database, NAS) ได้จากที่บ้านโดยตรง

2. Developer Team: เข้า Staging Server

ทีม developer ใช้ Tailscale เชื่อม laptop กับ staging server โดยไม่ต้อง expose staging environment ไปอินเทอร์เน็ต ตั้ง ACL ให้แต่ละคนเข้าเฉพาะ server ที่ตัวเองมีสิทธิ์

3. Homelab: เข้า NAS และ Service ต่างๆ จากข้างนอก

ติดตั้ง Tailscale บน Raspberry Pi ที่บ้าน ตั้งเป็น Subnet Router ให้ตัวเองเข้า Synology NAS, Home Assistant, Plex, Proxmox จากมือถือได้ทุกที่ โดยไม่ต้อง port forward หรือ DDNS

4. Site-to-Site VPN ระหว่าง Datacenter

เชื่อม VPS หลาย node ใน datacenter ต่างๆ (เช่น AsiaGB ในไทย + Hetzner ในยุโรป) เข้า tailnet เดียวกัน ทำให้ service ในแต่ละ node คุยกันผ่าน private IP ได้ปลอดภัย

5. Kubernetes/Container Networking

Tailscale มี Kubernetes operator ที่ทำให้ pod ใน k8s cluster เข้า tailnet ได้ เหมาะสำหรับ hybrid cloud ที่มี cluster ทั้ง on-premise และ cloud

VPS ที่แนะนำสำหรับรัน Tailscale

การใช้ Tailscale กับ VPS เพิ่มความยืดหยุ่นในการ route traffic และ expose service ได้อย่างปลอดภัย VPS ที่ดีสำหรับ Tailscale ควรมี:

AsiaGB.com — VPS ราคาประหยัด เซิร์ฟเวอร์ในไทย

VPS ของ AsiaGB รองรับ Ubuntu/Debian เต็มที่ ติดตั้ง Tailscale ได้ทันที เหมาะสำหรับใช้เป็น Subnet Router หรือ Exit Node สำหรับทีมในไทย

ดู VPS Plans ที่ AsiaGB

คำถามที่พบบ่อย (FAQ)

Tailscale ฟรีสำหรับใช้งานทั่วไปได้ไหม?

ได้ แผน Personal ฟรีตลอดกาลสำหรับการใช้งาน non-commercial รองรับ device สูงสุด 100 เครื่องและ 3 user เพียงพอสำหรับ Homelab ส่วนตัวหรือทีมเล็ก

ต้องเปิด port ใน firewall ไหมเพื่อใช้ Tailscale?

โดยทั่วไปไม่ต้อง Tailscale ใช้ NAT traversal อัตโนมัติ แต่หากต้องการ performance ดีที่สุด แนะนำเปิด UDP port 41641 ใน firewall (ไม่บังคับ)

Tailscale ปลอดภัยแค่ไหน?

Traffic ระหว่าง node เข้ารหัสด้วย WireGuard (ChaCha20-Poly1305 + Curve25519) ซึ่งเป็น modern cryptography ที่ได้รับการ audit แล้ว Tailscale server เห็นแค่ public key ไม่เห็น traffic ของคุณ

Tailscale ต่างจาก ZeroTier อย่างไร?

ทั้งคู่เป็น Mesh VPN แต่ Tailscale ใช้ WireGuard เป็น transport ทำให้เร็วและเบากว่า ZeroTier ใช้ protocol ของตัวเอง ทั้งคู่มี free tier และ self-hosted option

Tailscale SSH คืออะไร?

Tailscale SSH เป็นฟีเจอร์ที่ทำให้ SSH authentication ผ่าน Tailscale identity โดยตรง ไม่ต้องจัดการ SSH key แยก ใช้ได้กับแผน Standard ขึ้นไป

ใช้ Tailscale กับ Docker ได้ไหม?

ได้ สามารถติดตั้ง Tailscale ใน Docker container หรือใช้ tailscale/tailscale official image บน Docker Hub — เหมาะสำหรับ connect container หรือ service ใน Docker compose เข้า tailnet