Skip to content

HTTP และ HTTPS

ตัวเลือกพร็อกซี HTTP และ HTTPS ลิงก์ และฟีเจอร์ที่ Potatso รองรับ

Updated ดูเป็น Markdown

พร็อกซี 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
การนำทาง

Type to search…

↑↓ navigate↵ selectEsc close