เปิดแอป TUKTUKVPN ขึ้นมา สิ่งแรกใน picker ไม่ใช่ชื่อเมือง — แต่เป็น Smart Connect เลือกมันแล้วแอปจะตัดสินใจเองว่าคุณควรใช้เซิร์ฟเวอร์ไหนกับโปรโตคอลอะไร และตัดสินใจใหม่ไปเรื่อย ๆ เมื่อสภาพเครือข่ายเปลี่ยน คำว่า "แอปตัดสินใจเอง" เป็นประโยคที่คนสนใจเรื่อง privacy ควรตั้งคำถามใส่ โพสต์นี้เลยจะอธิบายให้ชัดว่าการตัดสินใจนั้นเกิดขึ้นยังไง — และเกิดขึ้นที่ไหน
เวอร์ชันสั้น: มันคือการแข่งวิ่ง ที่จัดขึ้นบนมือถือของคุณ เวอร์ชันยาวคือเรื่องของสิ่งที่ถูกวัด จังหวะที่แอปได้รับอนุญาตให้เปลี่ยนใจ และเหตุผลที่การแข่งทั้งหมดเกิดขึ้นบนอุปกรณ์ของคุณ
ทุกคู่ server × protocol คือผู้เข้าแข่งขัน

Smart Connect ไม่ได้เลือก "เซิร์ฟเวอร์" แต่เลือก "เส้นทาง" และหนึ่งเส้นทางคือเซิร์ฟเวอร์จับคู่กับโปรโตคอล สิงคโปร์ผ่าน Hysteria2 คือผู้เข้าแข่งขันหนึ่งราย สิงคโปร์ผ่าน VLESS+Reality คืออีกราย โตเกียวผ่าน WireGuard คือรายที่สาม เครื่องเดียวกันอาจเร็วปรู๊ดบนโปรโตคอลหนึ่งแต่กลาง ๆ บนอีกโปรโตคอล ทุกคู่จึงต้องลงแข่งด้วยตัวเอง
แอปจะรวบรวมผู้เข้าแข่งขันทุกรายที่แพลนของคุณมีสิทธิ์ใช้เข้ากลุ่มทดสอบ แล้วยิง request เล็ก ๆ ผ่าน tunnel ไปหาแต่ละราย — พอที่จะพิสูจน์ว่าเส้นทางนั้นใช้งานได้จริงตั้งแต่ต้นจนจบ และจับเวลาว่าตอบกลับเร็วแค่ไหน รายที่เร็วที่สุดได้เป็นการเชื่อมต่อของคุณ ส่วน probe พวกนี้ก็ยังทำงานเงียบ ๆ ต่อในพื้นหลัง เส้นทางไหนเริ่มมีอาการก็จะถูกจับได้และเปลี่ยนตัวออก
Fallback ฝังอยู่ในการแข่งอยู่แล้ว
โปรโตคอลที่เร็วที่สุดของเราสองตัว — Hysteria2 กับ WireGuard — วิ่งบน UDP และเครือข่ายจำนวนไม่น้อยก็ดรอปหรือบีบ UDP แบบเงียบ ๆ โดยไม่บอกอะไรใคร Wi-Fi โรงแรมกับ guest network ในออฟฟิศคือเจ้าประจำ แอปที่ล็อกตัวเองไว้กับโปรโตคอล UDP ตัวเดียวจะหมุนติ้วค้างอยู่บนเครือข่ายพวกนี้ตลอดไป
Smart Connect ไม่ต้องมีโค้ด fallback พิเศษสำหรับเคสนี้ เพราะการแข่งจัดการให้เอง: บนเครือข่ายที่บล็อก UDP ผู้เข้าแข่งขันฝั่ง UDP จะเงียบไปเฉย ๆ ไม่ตอบ probe — แล้วก็แพ้ไปตามระเบียบ — ส่วนผู้เข้าแข่งขันฝั่ง VLESS+Reality ซึ่งวิ่งบน TCP พอร์ต 443 และหน้าตาเหมือน HTTPS ธรรมดา ๆ ก็ชนะไปโดยปริยาย ไม่มีหน้าจอ "เชื่อมต่อไม่ได้" ไม่มีอะไรต้องไปตั้งค่า คุณโผล่ออกมาอีกฝั่งบนเส้นทางที่ใช้งานได้จริงเสมอ
สลับเส้นทางโดยไม่แกว่งไปแกว่งมา
เวอร์ชันมักง่ายของ "ใช้ตัวที่เร็วที่สุดเสมอ" คือหายนะดี ๆ นี่เอง: เซิร์ฟเวอร์สองตัวผลัดกันนำห่างกันไม่กี่มิลลิวินาที แอป reconnect ใหม่ทุกรอบ probe แล้วการเชื่อมต่อก็ไม่เคยนิ่งพอจะใช้งานได้จริง Smart Connect เลยใช้กฎสองข้อเพื่อให้ตัวเองใจเย็น
ข้อแรก hysteresis: ผู้ท้าชิงไม่ได้ชนะแค่เพราะเร็วกว่านิดหน่อย — ต้องเอาชนะเส้นทางปัจจุบันเกิน tolerance ที่กำหนดไว้ แอปถึงจะยอมสลับ ความต่างเล็ก ๆ ที่เป็นแค่ noise จึงถูกเมินไป ข้อสอง sticky sessions: เมื่อเส้นทางที่ดีกว่าขึ้นนำจริง มันจะมีผลเฉพาะกับการเชื่อมต่อใหม่ ส่วนอะไรที่คุณเปิดค้างไว้อยู่แล้วก็วิ่งต่อบนเส้นทางเดิม ไม่ถูกตัดกลางคัน การสลับที่ดีคือการสลับที่คุณไม่มีวันรู้สึกตัว
โหมดเปลี่ยนนิยามของคำว่า "เร็วที่สุด"
เส้นทางที่ดีที่สุดสำหรับดูหนัง ไม่จำเป็นต้องดีที่สุดสำหรับ ranked match เพราะ "ดีที่สุด" ไม่ได้มีความหมายเดียว นอกจาก Smart Connect แบบธรรมดาแล้ว picker ยังมีกลุ่มโหมดอีกสามกลุ่มที่เปลี่ยนวิธีตัดสินคะแนนของการแข่ง
โหมด Streaming จะ probe ไปที่ endpoint ของบริการสตรีมมิงจริง ๆ แทน target วัดการเชื่อมต่อทั่วไป การชนะจึงหมายถึงเร็วในการเข้าถึงบริการวิดีโอ ไม่ใช่แค่เร็วในการออกอินเทอร์เน็ต โหมด Gaming จะ probe ถี่ขึ้น — เส้นทางที่เริ่มแย่จะถูกจับได้ไว — แต่ก็เรียกร้องส่วนต่างในการชนะที่ใหญ่ขึ้นก่อนจะยอมสลับ เพราะการ reconnect กลางแมตช์นั้นแพงกว่าเส้นทางที่ช้าลงนิดหน่อยหลายเท่า ส่วนโหมด Privacy จะหดรายชื่อผู้เข้าแข่งขันให้เหลือแค่โปรโตคอลที่วิ่งบน TCP อย่าง VLESS+Reality ซึ่งทราฟฟิกดูเหมือนเว็บ HTTPS ทั่วไป ยอมแลกความเร็วบางส่วนโดยตั้งใจ
การตัดสินใจเกิดขึ้นบนอุปกรณ์ของคุณ

มาถึงส่วนที่เราถือว่าเป็นฟีเจอร์ตัวจริง ทุก probe ทุกคะแนน และตัวการตัดสินใจเอง เกิดขึ้นบนอุปกรณ์ของคุณทั้งหมด ส่วนของเซิร์ฟเวอร์ฝั่งเราใน Smart Connect คือประกาศ catalog — มี location ไหนบ้าง แต่ละที่พูดโปรโตคอลอะไรได้ โหลดหนักแค่ไหน — จากนั้น client รับช่วงต่อเอง: อุปกรณ์ของคุณเป็นผู้ยิง probe ให้คะแนนผลที่ได้ และตัดสินเอง
นี่คือการตัดสินใจระดับสถาปัตยกรรม ไม่ใช่รายละเอียดปลีกย่อย ตัวเลือกเส้นทางที่ตัดสินใจบนเซิร์ฟเวอร์ ต้องได้ผลการวัดจากทุกเครือข่ายที่คุณใช้ส่งขึ้นไปก่อนถึงจะเลือกได้ ของเราต้องการแค่ catalog เพราะทั้งการวัดและการตัดสินใจเกิดบนอุปกรณ์ของคุณ ทุก probe วิ่งผ่านการเชื่อมต่อไปยังเซิร์ฟเวอร์ของเรา เส้นทางที่อุปกรณ์ของคุณเลือกก็เช่นกัน และการเชื่อมต่อเหล่านั้นเป็นส่วนหนึ่งของข้อมูลจราจรการเชื่อมต่อที่กฎหมายไทย (พ.ร.บ.คอมพิวเตอร์ มาตรา 26) กำหนดให้เราเก็บไว้ 90 วัน ส่วนสิ่งอื่นที่เราเก็บ เราบอกตรง ๆ — บัญชีของคุณ ปริมาณข้อมูลที่ใช้ไปตามแพ็กเกจ และอุปกรณ์ของคุณ รายการทั้งหมดอยู่ในนโยบายความเป็นส่วนตัว
ทำไมเราไม่เรียกมันว่า AI
คุณอาจสังเกตว่ามีคำหนึ่งหายไปจากโพสต์นี้: AI นั่นคือความตั้งใจ Smart Connect คือการวัดผลบวกกับ decision logic — probe เปรียบเทียบ เช็คกับ threshold แล้วสลับ การเอาสิ่งนี้ไปแต่งตัวให้เป็น "AI" คือการตลาดล้วน ๆ และสำหรับผลิตภัณฑ์ด้าน privacy มันแย่ยิ่งกว่าการตลาด เพราะคำโฆษณาแบบนั้นชวนให้ถามต่อทันทีว่าระบบกำลังถูกป้อนข้อมูลอะไรของเราอยู่ คำตอบของเราน่าเบื่อโดยตั้งใจ: ไม่มีโมเดลอะไรทั้งนั้น มีแค่การวัดที่มือถือของคุณทำเอง กับ threshold ที่มันใช้ตัดสิน
อยากเห็นว่ามันจะเลือกอะไรบนเครือข่ายที่คุณใช้จริง ทุกแพ็กเกจได้ Smart Connect ครบ พร้อมโปรโตคอลทั้งสามตระกูลและทุกโหมด — และการซื้อครั้งแรกมีการรับประกันคืนเงินภายใน 30 วัน
