เซิร์ฟเวอร์ Snell ถูกอธิบายด้วย PSK (pre-shared key) และ เวอร์ชัน และอาจมี การอำพราง (obfuscation) Snell คือโปรโตคอลพร็อกซีของทีม Surge เวอร์ชันของไคลเอนต์ต้องตรงกับของเซิร์ฟเวอร์ จึงควรตรวจสอบก่อน: คือ version ในการกำหนดค่า Surge ของผู้ให้บริการ หรือรุ่นของ snell-server ที่เซิร์ฟเวอร์ของคุณรัน
คุณเพิ่มเซิร์ฟเวอร์ Snell ได้ด้วยตนเอง ด้วยลิงก์ snell:// หรือโดยการนำเข้า:
- การสมัครรับ Clash หรือ Mihomo
- การกำหนดค่า Surge
เวอร์ชัน
| เวอร์ชัน | รองรับ | ทดสอบกับ |
|---|---|---|
| v1, v2 | ❌ | |
| v3 | ✅ | open-snell |
| v4 | ✅ | snell-server v4 |
| v5 | ✅ ไม่รวม QUIC Proxy Mode | snell-server v5 |
| v6 | ✅ | snell-server v6 |
เซิร์ฟเวอร์ v5 ยอมรับไคลเอนต์ v4 ด้วย และเซิร์ฟเวอร์ v4 ยอมรับไคลเอนต์ที่ตั้งเป็น v5 การผสมเวอร์ชันแบบอื่นทั้งหมดเชื่อมต่อไม่ได้
QUIC Proxy Mode ของ v5 เป็นวิธีที่ Surge รีเลย์ทราฟฟิก QUIC Potatso รีเลย์ QUIC เหมือนทราฟฟิก UDP อื่นแทน QUIC จึงยังใช้งานได้
Snell v6 อยู่ในช่วงเบต้าที่ Surge และอาจเปลี่ยนแปลงในแบบที่ทำให้ไคลเอนต์รุ่นเก่าใช้ไม่ได้ ให้คงเวอร์ชันของเซิร์ฟเวอร์ไว้ตามที่ผู้ให้บริการของคุณแนะนำ
การอำพราง
| การอำพราง | v3 | v4, v5 | v6 |
|---|---|---|---|
| ไม่มี | ✅ | ✅ | ✅ |
| HTTP | ✅ | ✅ | |
| TLS | ✅ | ❌ เซิร์ฟเวอร์มีเฉพาะ HTTP |
การอำพรางทำให้จุดเริ่มต้นของการเชื่อมต่อดูเหมือนคำขอ HTTP หรือ TLS handshake ต้องตรงกับการตั้งค่า obfs ของเซิร์ฟเวอร์ ตั้ง โฮสต์การอำพราง เป็นชื่อโฮสต์ที่ผู้ให้บริการให้: หากไม่ระบุ Potatso ใช้ bing.com เหมือนที่ Clash ทำ
เซิร์ฟเวอร์ v6 ไม่มีการอำพราง แต่จัดรูปทราฟฟิกจาก PSK แทน และไม่ต้องทำอะไรบนอุปกรณ์ของคุณ
โหมดของ v6
| โหมด | รองรับ |
|---|---|
default: การเข้ารหัสและการจัดรูปทราฟฟิก |
✅ |
unshaped: การเข้ารหัสโดยไม่จัดรูปทราฟฟิก |
✅ |
unsafe-raw: ไม่เข้ารหัส ไม่จัดรูป |
✅ |
โหมดต้องตรงกับการตั้งค่า mode ของเซิร์ฟเวอร์ unsafe-raw ส่งทราฟฟิกของคุณตามที่เป็นและไม่ตรวจสอบ PSK: ใช้เฉพาะภายในอุโมงค์ที่ปลอดภัยอีกชั้น
การใช้การเชื่อมต่อซ้ำ
เมื่อเปิด ใช้การเชื่อมต่อซ้ำ Potatso คงการเชื่อมต่อ Snell ไว้เมื่อการเชื่อมต่อไปยังเว็บไซต์สิ้นสุด และใช้สำหรับการเชื่อมต่อถัดไป ช่วยประหยัดหนึ่งรอบ การใช้ซ้ำใช้ได้กับ v4 ขึ้นไป เซิร์ฟเวอร์ v3 ไม่ใช้การเชื่อมต่อซ้ำเลย จึงไม่แสดงการตั้งค่านี้สำหรับ v3
UDP
Snell v3 ขึ้นไปนำ UDP ภายในการเชื่อมต่อ Snell UDP ปิดไว้โดยค่าเริ่มต้น เหมือนใน Clash เปิด UDP Relay ในการตั้งค่าของเซิร์ฟเวอร์หากเซิร์ฟเวอร์ของคุณรีเลย์ UDP การกำหนดค่า Surge เปิดเสมอ เหมือนที่ Surge ทำ
กับเซิร์ฟเวอร์ v5 การตอบกลับ UDP ที่ใหญ่กว่าประมาณ 2.5 KB จะมาถึงแบบถูกตัด: เซิร์ฟเวอร์ส่งในรูปแบบที่มีเพียง Surge เท่านั้นที่อ่านได้ ทราฟฟิก UDP ส่วนใหญ่ เช่น DNS, QUIC และการโทร ใช้แพ็กเก็ตที่เล็กกว่า เซิร์ฟเวอร์ v4 หรือ v6 ไม่มีปัญหานี้
การตั้งค่า Surge
Potatso นำเข้าบรรทัด snell ของการกำหนดค่า Surge:
Snell = snell, snell.example.com, 8443, psk=secret, version=4, obfs=http, obfs-host=bing.com, reuse=true| การตั้งค่า | รองรับ |
|---|---|
psk |
✅ |
version |
✅ 3 ถึง 6 หากไม่มี version Surge ใช้ v1 Potatso จึงไม่นำเข้าบรรทัดนั้น |
obfs, obfs-host |
✅ ดูการอำพราง |
obfs-uri |
❌ |
reuse |
✅ |
mode |
✅ เฉพาะ v6 |
udp-port |
❌ |
shadow-tls-password |
❌ |
tfo |
❌ ไม่สนใจ |
Potatso ไม่นำเข้าบรรทัดที่ต้องใช้การตั้งค่าที่ไม่รองรับข้างต้น หรือ obfs=tls กับ v4 ขึ้นไป เพราะเชื่อมต่อกับเซิร์ฟเวอร์นั้นไม่ได้
การรองรับฟีเจอร์
| ฟีเจอร์ | รองรับ |
|---|---|
| Snell v3, v4, v5 และ v6 | ✅ |
| Snell v1, v2 | ❌ |
| การอำพราง HTTP (v3 ถึง v5), การอำพราง TLS (v3) | ✅ |
| โหมดของ v6 | ✅ |
| การใช้การเชื่อมต่อซ้ำ (v4 ขึ้นไป) | ✅ |
| UDP (v3 ขึ้นไป) | ✅ |
| QUIC Proxy Mode ของ v5 | ❌ QUIC ไปทาง UDP แทน |
| ShadowTLS, Restls หรือ JLS ครอบ Snell | ❌ |
ลิงก์ snell:// |
✅ |
ทุกเวอร์ชันที่รองรับได้รับการทดสอบกับเซิร์ฟเวอร์ Snell จริง: snell-server v4, v5 และ v6 จาก Surge และ open-snell สำหรับ v3 เพราะ Surge ไม่มีเซิร์ฟเวอร์ v3 อีกต่อไป
เมื่อ PSK เวอร์ชัน หรือการอำพรางไม่ตรงกัน เซิร์ฟเวอร์จะปิดการเชื่อมต่อ ตรวจสอบสามอย่างนี้ก่อนเมื่อเซิร์ฟเวอร์ Snell เชื่อมต่อไม่ได้เลย
ลิงก์ snell://
Snell ไม่มีรูปแบบลิงก์ทางการ Potatso อ่านและแชร์เซิร์ฟเวอร์ Snell ในรูปแบบ:
snell://psk@host:port?version=4&obfs=http&obfs-host=bing.com#name| ส่วน | คำอธิบาย |
|---|---|
psk |
PSK เข้ารหัสแบบ percent |
host |
ที่อยู่เซิร์ฟเวอร์ ใส่ที่อยู่ IPv6 ในวงเล็บเหลี่ยม เช่น [2001:db8::1] |
port |
พอร์ตเซิร์ฟเวอร์ |
version |
เวอร์ชัน Snell เมื่อไม่ระบุคือ 4 |
obfs, obfs-host |
การอำพรางและชื่อโฮสต์ของมัน |
name |
ไม่บังคับ ชื่อของเซิร์ฟเวอร์ใน Potatso |
ตัวอย่าง
แต่ละตัวอย่างแสดงลิงก์ที่จะนำเข้า PSK คือ secret
เซิร์ฟเวอร์ v4:
snell://secret@snell.example.com:8443?version=4#Basicเซิร์ฟเวอร์ v4 ที่ใช้การอำพราง HTTP:
snell://secret@snell.example.com:8443?version=4&obfs=http&obfs-host=bing.com#HTTP