พร็อกซี HTTP คือเซิร์ฟเวอร์ที่เปิดการเชื่อมต่อให้คุณเมื่อถูกขอด้วยคำขอ HTTP CONNECT พร็อกซี HTTPS คือเซิร์ฟเวอร์เดียวกันที่เข้าถึงผ่าน TLS การเชื่อมต่อไปยังพร็อกซีจึงถูกเข้ารหัสด้วย Potatso เชื่อมต่อได้ทั้งสองแบบ ทั้งแบบมีและไม่มีชื่อผู้ใช้และรหัสผ่าน
พร็อกซี HTTP รับส่งได้เฉพาะ TCP ดู UDP สำหรับสิ่งที่เกิดขึ้นกับทราฟฟิกที่เหลือของคุณ
คุณเพิ่มพร็อกซี HTTP หรือ HTTPS ได้ด้วยตนเอง ด้วยลิงก์ http:// หรือ https:// หรือโดยการนำเข้า:
- การสมัครรับ Clash หรือ Mihomo (
type: http) - การกำหนดค่า Surge (
httpและhttps) - การกำหนดค่า Xray หรือ V2Ray (ขาออก
http)
หากต้องการเพิ่มพร็อกซี HTTPS ด้วยตนเอง ให้เลือก HTTP และเปิด TLS
การตั้งค่า
| การตั้งค่า | คำอธิบาย |
|---|---|
| เซิร์ฟเวอร์ พอร์ต | ที่อยู่และพอร์ตของพร็อกซี ที่อยู่ IPv6 ก็ใช้ได้ |
| ชื่อผู้ใช้ รหัสผ่าน | ไม่บังคับ ส่งด้วย Basic authentication |
| TLS | เปิดสำหรับพร็อกซี HTTPS |
| ชื่อเซิร์ฟเวอร์ | เฉพาะ HTTPS ไม่บังคับ ชื่อที่ส่งใน TLS handshake และใช้ตรวจสอบกับใบรับรอง เว้นว่างไว้เพื่อใช้ที่อยู่ของเซิร์ฟเวอร์ |
| ข้ามการตรวจสอบใบรับรอง | เฉพาะ HTTPS ยอมรับใบรับรองใดก็ได้ ใช้เพื่อการทดสอบเท่านั้น |
| การปักหมุดใบรับรอง | เฉพาะ HTTPS ไม่บังคับ ลายนิ้วมือ SHA-256 ของใบรับรองพร็อกซี เป็นเลขฐานสิบหก 64 หลัก เมื่อปักหมุด Potatso ยอมรับใบรับรองที่ปักหมุดไว้ รวมถึงใบรับรองที่ลงนามด้วยตัวเอง และไม่ยอมรับอย่างอื่น |
รหัสผ่านมีอักขระใดก็ได้ รวมถึง : และตัวอักษรที่ไม่ใช่ ASCII ชื่อผู้ใช้มี : ไม่ได้
ส่วนหัวที่กำหนดเอง
การกำหนดค่า Clash, Mihomo หรือ Xray เพิ่มส่วนหัวในคำขอ CONNECT ได้ เช่น User-Agent ที่ผู้ให้บริการของคุณขอ Potatso เก็บส่วนหัวเหล่านั้นไว้เมื่อนำเข้าพร็อกซีและส่งในทุกการเชื่อมต่อ ส่วนหัว Host แทนที่ตัวที่ Potatso ส่ง คุณเพิ่มหรือแก้ไขส่วนหัวในแอปไม่ได้
ใบรับรอง
พร็อกซี HTTPS ต้องมีใบรับรองที่อุปกรณ์ของคุณเชื่อถือ เว้นแต่คุณตั้งการปักหมุดใบรับรองหรือเปิด ข้ามการตรวจสอบใบรับรอง
Potatso ไม่รองรับ:
- ใบรับรอง CA ที่กำหนดเองสำหรับพร็อกซี HTTPS: ให้ปักหมุดใบรับรองของพร็อกซีแทน
- ใบรับรองไคลเอนต์ TLS (
certificateและprivate-keyของ Clash): Potatso ไม่นำเข้าพร็อกซีที่ต้องใช้ - รายการ ALPN: Potatso สื่อสารกับพร็อกซีด้วย HTTP/1.1 เสมอ
UDP
พร็อกซี HTTP รับส่งได้เฉพาะ TCP ดังนั้น Potatso จึงไม่ส่ง UDP ไปยังพร็อกซีเหล่านี้เลย UDP ถูกใช้โดย QUIC การโทรด้วยเสียงและวิดีโอ และเกมจำนวนมาก
- เมื่อใช้กฎ Potatso ข้ามกฎที่ส่ง UDP ไปยังพร็อกซี HTTP หรือ HTTPS และกฎถัดไปที่ตรงจะเป็นผู้ตัดสิน UDP ที่ไม่มีกฎอื่นตรงจะถูกส่งตรง
- ในโหมดโกลบอล UDP ใช้ไม่ได้ เพราะทราฟฟิกทั้งหมดต้องผ่านพร็อกซี
หากต้องการส่ง UDP ผ่านพร็อกซีด้วย ให้ใช้เซิร์ฟเวอร์ที่โปรโตคอลรับส่ง UDP ได้ เช่น SOCKS5 หรือ Shadowsocks
การรองรับฟีเจอร์
| ฟีเจอร์ | รองรับ |
|---|---|
อุโมงค์ CONNECT (RFC 9110 §9.3.6) ไปยังเป้าหมายแบบ IPv4, IPv6 และโดเมน |
✅ |
| Basic authentication (RFC 7617), รหัสผ่าน UTF-8 | ✅ |
| Digest authentication (RFC 7616) | ❌ |
| พร็อกซี HTTPS (HTTP ผ่าน TLS) | ✅ พร้อมชื่อเซิร์ฟเวอร์ การปักหมุดใบรับรอง และการข้ามการตรวจสอบใบรับรอง |
ส่วนหัว CONNECT ที่กำหนดเอง |
✅ จากการนำเข้า |
| ที่อยู่พร็อกซีแบบ IPv6 | ✅ |
HTTP/2 CONNECT (RFC 9113 §8.5) |
❌ |
HTTP/3 CONNECT (RFC 9114 §4.4) |
❌ |
UDP ผ่านพร็อกซี (CONNECT-UDP, RFC 9298) |
❌ |
การส่งต่อ HTTP ธรรมดาโดยไม่ใช้ CONNECT (คำขอแบบ absolute-form) |
❌ Potatso ใช้ CONNECT กับทุกการเชื่อมต่อ |
| ใบรับรองไคลเอนต์ TLS, CA ที่กำหนดเอง, ALPN | ❌ |
ทุกฟีเจอร์ที่รองรับได้รับการทดสอบกับเซิร์ฟเวอร์พร็อกซีจริง: tinyproxy, sing-box, Xray และ Mihomo
ใช้พอร์ต CONNECT ของเซิร์ฟเวอร์ ไม่ใช่พอร์ตเว็บที่ส่งต่อเฉพาะคำขอเว็บธรรมดา พร็อกซีบางตัวอนุญาต CONNECT ไปยังพอร์ต 443 เท่านั้น หากมีเพียงบางเว็บไซต์ที่ใช้ได้ผ่านพร็อกซีของคุณ ให้ถามผู้ให้บริการว่าจำกัดพอร์ต CONNECT หรือไม่
ลิงก์
ลิงก์ http:// หรือ https:// เก็บพร็อกซีทั้งตัวไว้ในบรรทัดเดียว:
http://user:password@host:port#name
https://user:password@host:port?sni=…&insecure=1#name| ส่วน | คำอธิบาย |
|---|---|
user:password |
ไม่บังคับ เข้ารหัสแบบ percent สำหรับ :, @ และอักขระพิเศษอื่นในรหัสผ่าน เช่น p%3Ass สำหรับ p:ss |
host |
ที่อยู่พร็อกซี ใส่ที่อยู่ IPv6 ในวงเล็บเหลี่ยม เช่น [2001:db8::1] |
port |
พอร์ตพร็อกซี |
sni |
เฉพาะ HTTPS ไม่บังคับ ชื่อเซิร์ฟเวอร์ Potatso อ่าน peer และ servername ด้วย |
insecure |
เฉพาะ HTTPS ไม่บังคับ 1 เปิดการข้ามการตรวจสอบใบรับรอง Potatso อ่าน allowInsecure และ skip-cert-verify ด้วย |
name |
ไม่บังคับ ชื่อของพร็อกซีใน Potatso |
ลิงก์เก็บการปักหมุดใบรับรองหรือส่วนหัวที่กำหนดเองไม่ได้ Potatso ยังนำเข้ารูปแบบเก่า ซึ่งทุกอย่างระหว่าง :// และ # เข้ารหัสด้วย Base64:
http://base64(user:password@host:port)#nameตัวอย่าง
พร็อกซีที่ไม่มีรหัสผ่าน:
http://proxy.example.com:8080#Openพร็อกซีที่มีชื่อผู้ใช้ alice และรหัสผ่าน s3cret:
http://alice:s3cret@proxy.example.com:8080#Basicรหัสผ่าน p:ss wörd เข้ารหัสแบบ percent:
http://alice:p%3Ass%20w%C3%B6rd@proxy.example.com:8080#Encodedพร็อกซี HTTPS:
https://alice:s3cret@proxy.example.com:443#TLSพร็อกซี HTTPS ที่เข้าถึงด้วยที่อยู่ IP โดยมีชื่อใบรับรอง proxy.example.com:
https://alice:s3cret@203.0.113.10:443?sni=proxy.example.com#SNIพร็อกซี HTTPS ที่ใช้ใบรับรองที่ลงนามด้วยตัวเอง:
https://proxy.example.com:443?insecure=1#Self-signedพร็อกซีที่มีที่อยู่ IPv6:
http://[2001:db8::1]:8080#IPv6รูปแบบเก่าของพร็อกซีพื้นฐาน:
http://YWxpY2U6czNjcmV0QHByb3h5LmV4YW1wbGUuY29tOjgwODA#Legacy