สวัสดีทุกคน ผมชื่อ Nayue ช่วงนี้ผมใช้เวลาศึกษาเกี่ยวกับการตั้งค่า VPS มาสักพัก ขอบคุณอาจารย์ codex จริงๆ ที่ทำให้ผมเข้าใจทุกขั้นตอนโดยการถาม codex และหลังจากที่ทำสำเร็จ ผมก็อยากเขียนบทความมาแชร์ให้ทุกคน
หวังว่ามันจะเป็นประโยชน์กับคุณนะครับ และถ้าผมมีอะไรผิดพลาดก็บอกกันได้เลย~
1. ทำไมคุณถึงต้องมีโดเมนและ VPS
ถ้าคุณแค่ต้องการเลี่ยงการถูกบล็อกชั่วคราว วิธีที่ง่ายที่สุดคือซื้อพร็อกซีสำเร็จรูป แต่ถ้าคุณต้องการควบคุมการกำหนดค่าโหนด การเลือกโปรโตคอล การจัดการใบรับรอง และวิธีการสมัครสมาชิกของไคลเอนต์ด้วยตัวเอง การสร้าง VPS ของคุณเองจะควบคุมได้มากกว่าและดีกว่าสำหรับการใช้งานระยะยาว
บทความนี้มีเป้าหมายเพื่อช่วยให้คุณมีพร็อกซีเป็นของตัวเอง แต่บทช่วยสอนของผมไม่ครอบคลุมหรือสมบูรณ์แบบที่สุด เพื่อให้ได้ฟังก์ชันมากขึ้นและการกำหนดค่าที่ปลอดภัยยิ่งขึ้น คุณต้องศึกษาบทช่วยสอนเพิ่มเติม จุดประสงค์ของบทช่วยสอนนี้คือเพื่อให้คุณเริ่มต้นได้อย่างรวดเร็ว
ผลลัพธ์สุดท้ายคือ: คุณมีโดเมนเป็นของตัวเอง เช่น: node.example.com
มันชี้ไปที่ VPS ที่คุณซื้อ บริการพร็อกซีทำงานบน VPS ไคลเอนต์เชื่อมต่อกับ VPS ผ่านโดเมนนี้ จากนั้น VPS จะเข้าถึงเว็บไซต์เป้าหมาย
ความสัมพันธ์โดยรวมสามารถเข้าใจได้ดังนี้:
1ไคลเอนต์มือถือ / คอมพิวเตอร์2 ↓3node.example.com4 ↓5เซิร์ฟเวอร์สาธารณะ VPS6 ↓7เว็บไซต์เป้าหมาย
มีองค์ประกอบสำคัญสองอย่างที่นี่: โดเมนและ VPS
บทบาทของโดเมนคือการให้จุดเข้าใช้งานที่เสถียร อ่านง่าย และสามารถเซ็นใบรับรองได้ ในทางทฤษฎี คุณสามารถเชื่อมต่อโดยตรงโดยใช้ IP ของ VPS แต่ไม่แนะนำในทางปฏิบัติ
มีสามเหตุผล:
ประการแรก โดเมนนั้นย้ายได้ง่าย ถ้า IP ของ VPS เปลี่ยนไป คุณภาพสายลดลง หรือคุณเปลี่ยนผู้ให้บริการ คุณแค่ต้องเปลี่ยนระเบียน DNS ของโดเมนไปยัง IP ใหม่ และไคลเอนต์ยังคงเชื่อมต่อกับโดเมนเดิม
ประการที่สอง โดเมนทำให้การขอใบรับรอง TLS ง่ายขึ้น บทความนี้ใช้รูปแบบที่มี TLS และไคลเอนต์จะตรวจสอบใบรับรองเมื่อเชื่อมต่อ การขอใบรับรองด้วยโดเมนนั้นเป็นธรรมชาติมากกว่าและใกล้เคียงกับการใช้งานบริการ HTTPS ทั่วไป
ประการที่สาม โดเมนสะดวกสำหรับการจัดการในภายหลัง ตัวอย่างเช่น คุณสามารถตั้งชื่อโหนดหลักของคุณ:
โหนดสำรอง:
บริการสมัครสมาชิก:
วิธีนี้ชัดเจนกว่าการจำสตริง IP
บทบาทของ VPS คือการให้เซิร์ฟเวอร์สาธารณะ มันต้องมี IP สาธารณะ เครือข่ายที่เสถียร ปริมาณการใช้งานที่เพียงพอ และต้องอนุญาตให้คุณเข้าสู่ระบบผ่าน SSH เพื่อติดตั้งบริการ
บทความนี้ใช้ระบบ Ubuntu 22.04 การกำหนดค่าไม่จำเป็นต้องสูงมาก 1C2G ก็เพียงพอสำหรับการใช้งานส่วนตัว สิ่งที่คุณต้องให้ความสำคัญจริงๆ คือตำแหน่งศูนย์ข้อมูล แบนด์วิดท์ และปริมาณการใช้งานรายเดือน
ควรทราบว่าโซลูชันนี้เหมาะสำหรับการเรียนรู้ส่วนตัวและการใช้งานส่วนตัวเท่านั้น ห้ามแชร์โหนดกับคนแปลกหน้า และห้ามโพสต์ข้อมูลที่ละเอียดอ่อน เช่น ลิงก์สมัครสมาชิก รหัส QR UUID หรือ IP ของเซิร์ฟเวอร์บนหน้าสาธารณะ
2. การเตรียมการ: โดเมน, VPS, บัญชี Cloudflare, เครื่องมือ SSH
ก่อนเริ่มต้น ให้เตรียมสิ่งที่จะใช้ในครั้งนี้ ส่วนนี้ไม่ซับซ้อน แต่แนะนำให้จัดเตรียมทุกอย่างในครั้งเดียวเพื่อหลีกเลี่ยงการแก้ไขปัญหาซ้ำไปมาในภายหลัง
ชุดค่าผสมที่ผมใช้จริงในครั้งนี้คือ:
1ผู้รับจดทะเบียนโดเมน: Porkbun2การจัดการ DNS: Cloudflare ฟรี3ภูมิภาค VPS: ฮ่องกง4ระบบ VPS: Ubuntu 22.045การกำหนดค่า VPS: 1C2G / 100Mbps / ดิสก์ 30G / ปริมาณการใช้ 300G ต่อเดือน6สคริปต์เซิร์ฟเวอร์: v2ray-agent7แกนหลักพร็อกซี: Xray-core8โปรโตคอลสุดท้าย: VLESS + TCP + TLS + Vision9ไคลเอนต์คอมพิวเตอร์: Clash Verge10ไคลเอนต์มือถือ: Shadowrocket
เพื่อนบางคนอาจถามว่า "เฮ้ ถ้าซื้อ VPS ฮ่องกง จะสมัคร AI ได้ยังไง?"
ฮ่าๆ อย่าตกใจไป VPS นี้ไม่ได้ไว้เล่น AI ถ้าเป้าหมายของคุณคือใช้ AI ต่างประเทศ ก็หา VPS ที่เสถียรตามนั้นมาซื้อ คุณไม่จำเป็นต้องลอกผู้ให้บริการ VPS ของผมเป๊ะๆ มีคำแนะนำ VPS มากมายบน X
2.1 โดเมน
สามารถซื้อโดเมนได้บนแพลตฟอร์มอย่าง Porkbun, Namecheap หรือ Cloudflare Registrar ครั้งนี้ผมใช้ Porkbun ราคาประมาณ $11 ต่อปี ถือว่าราคาปกติ
ตอนซื้อโดเมน คุณแค่ซื้อตัวโดเมนเท่านั้น ไม่ต้องซื้อบริการเว็บโฮสติ้งเพิ่มเติม ต่อไปเราจะกำหนดค่าบริการบน VPS เอง และใบรับรองจะขอโดยใช้ Let's Encrypt ฟรี
ตอนซื้อ แนะนำให้ยืนยันรายการเหล่านี้:
1ซื้อโดเมนสำเร็จแล้ว2เปิดใช้งานการปกป้องความเป็นส่วนตัว Whois แล้ว3เปิดใช้งานต่ออายุอัตโนมัติแล้ว4เปิดใช้งาน 2FA บัญชีแล้ว5ไม่ได้ซื้อ Web Hosting เพิ่ม6ไม่ได้ซื้อ SSL แบบเสียเงินเพิ่ม
ย้ำอีกครั้ง การซื้อโดเมนไม่ได้มีไว้ทำเว็บไซต์ แต่เพื่อให้จุดเข้าใช้งานที่เสถียรสำหรับ VPS
ตัวอย่างเช่น ต่อไปเราจะกำหนดค่าโดเมนย่อย:
ชี้ไปที่ IP สาธารณะของ VPS เมื่อไคลเอนต์เชื่อมต่อ มันจะเข้าถึงโดเมนนี้แทนที่จะเขียน IP ของ VPS โดยตรง

2.2 บัญชี Cloudflare
Cloudflare รับผิดชอบหลักในการจัดการ DNS ที่นี่ คุณไม่จำเป็นต้องซื้อโดเมนที่ Cloudflare
วิธีปฏิบัติจริงของผมคือ:
1ซื้อโดเมนที่ Porkbun2จัดการ DNS โดย Cloudflare
นั่นคือ เปลี่ยน Nameservers ใน Porkbun เป็น Nameservers สองตัวที่ Cloudflare กำหนดให้ วิธีนี้ ระเบียน DNS ทั้งหมดจะถูกกำหนดค่าใน Cloudflare ต่อไป
ขั้นตอนนี้จะมีรายละเอียดในภายหลัง ตอนนี้แค่เตรียมบัญชี Cloudflare และเลือกแผนฟรี
เปิด https://dash.cloudflare.com/
หลังจากลงทะเบียน/เข้าสู่ระบบ:
1เพิ่มโดเมน2↓3ป้อนโดเมนของคุณ (เช่น xxx.com) ป้อนโดเมนหลัก4↓5เลือกแผนฟรี6↓7Cloudflare จะสแกนระเบียน DNS ที่มีอยู่8↓9ดำเนินการต่อ
ในที่สุด Cloudflare จะให้ nameservers สองตัวแก่คุณ ในรูปแบบ:
1xxxx.ns.cloudflare.com2yyyy.ns.cloudflare.com

2.3 VPS
VPS คือเครื่องที่รันบริการจริงๆ มันต้องมี IPv4 สาธารณะ, การเข้าถึง SSH และพอร์ต 80 และ 443 ต้องใช้งานได้
ผมซื้อจาก Global Cloud, https://my.locvps.net/idcSystem.aspxhttps://my.locvps.net/idcSystem.aspx)?
ผมไม่ได้โฆษณา ความต้องการของแต่ละคนแตกต่างกัน คุณสามารถซื้อ VPS ที่คุณต้องการจากที่อื่นตามความต้องการของคุณ

2.4 เครื่องมือเข้าสู่ระบบ SSH
ผมใช้เทอร์มินัลในตัวบน Mac เพื่อเข้าสู่ระบบ VPS macOS ไม่ต้องการเครื่องมือ SSH เพิ่มเติม แค่เปิดเทอร์มินัล
รูปแบบคำสั่งเข้าสู่ระบบ SSH คือ:
1ssh root@<VPS_IP> -p <SSH_PORT>2ตัวอย่าง:3ssh root@203.0.113.10 -p 43781
2.5 ซอฟต์แวร์ไคลเอนต์
หลังจากตั้งค่าเซิร์ฟเวอร์เสร็จแล้ว คุณต้องนำเข้าโหนดบนคอมพิวเตอร์หรือโทรศัพท์ของคุณ
ครั้งนี้ผมใช้ไคลเอนต์หลักสองตัว:
1Mac: Clash Verge2iPhone: Shadowrocket
Clash Verge เหมาะสำหรับการนำเข้าการสมัครสมาชิก ต่อมา v2ray-agent จะสร้างการสมัครสมาชิกรูปแบบ ClashMeta ซึ่งสามารถเพิ่มลงใน Clash Verge ได้โดยตรง
Shadowrocket เหมาะสำหรับการทดสอบโหนดเดียวบน iPhone แม้ว่าจะไม่มีรูปแบบ Shadowrocket เฉพาะในการสมัครสมาชิก คุณก็สามารถคัดลอกลิงก์ vless:// ที่สคริปต์ติดตั้งสร้างขึ้นและนำเข้าด้วยตนเองได้
3. การเชื่อมต่อโดเมนกับ Cloudflare
หลังจากซื้อโดเมนแล้ว ขั้นตอนต่อไปคือการมอบหมายการจัดการ DNS ให้กับ Cloudflare
จำ nameservers สองตัวจากก่อนหน้านี้ได้ไหม? เราจะกำหนดค่าพวกมัน
บทบาทของ Nameservers สองตัวนี้คือการบอกระบบ DNS ทั่วโลก:
ต่อจากนี้ไป โดเมนนี้จะถูกจัดการโดย Cloudflare สำหรับระเบียนการแก้ปัญหา
กล่าวอีกนัยหนึ่ง Porkbun ยังคงเป็นผู้รับจดทะเบียนโดเมน แต่ระเบียน DNS จะถูกย้ายไปอยู่ภายใต้การจัดการของ Cloudflare
ผมจะใช้ Porkbun เป็นตัวอย่างเพื่อสาธิตวิธีการแก้ไข ถ้าคุณซื้อจากแพลตฟอร์มอื่น คุณสามารถหาวิธีแก้ไขได้ด้วยตัวเอง
เข้าไปที่รายละเอียดโดเมนและค้นหาการกำหนดค่า Nameservers
แทนที่ Nameservers ดั้งเดิมของ Porkbun ด้วยสองตัวที่ Cloudflare ให้มา



หลังจากบันทึกแล้ว คุณควรเห็นที่อยู่ Cloudflare สองตัวนี้ในพื้นที่ Nameserver ของ Porkbun
การบันทึกขั้นตอนนี้ไม่ได้หมายความว่ามันจะมีผลทั่วโลกทันที การเปลี่ยนแปลง DNS ต้องใช้เวลาในการแพร่กระจาย โดยปกติจากไม่กี่นาทีถึงสองสามชั่วโมง หน้า Cloudflare จะแจ้งเตือนด้วย:
กำลังตรวจสอบว่าโดเมนของคุณชี้ไปที่ Cloudflare หรือไม่
นี่เป็นเรื่องปกติ คำเตือนอย่างเป็นทางการอาจบอกว่า 1 ถึง 2 ชั่วโมง สูงสุด 24 ชั่วโมง จริงๆ แล้วครั้งนี้ผมรอแค่ไม่นาน
หลังจากแก้ไขแล้ว กลับไปที่ Cloudflare และรอการตรวจสอบ
เมื่อสำเร็จ Cloudflare จะแสดงข้อความประมาณ:
โดเมนของคุณได้รับการปกป้องโดย Cloudflare แล้ว
หรือแสดงสถานะไซต์เป็น Active
สถานะนี้หมายความว่า:
โดเมนชี้ไปที่ Cloudflare สำเร็จแล้ว ระเบียน DNS ที่ตามมาสามารถกำหนดค่าได้ใน Cloudflare
ก่อนที่ขั้นตอนนี้จะเสร็จสมบูรณ์ ไม่แนะนำให้รีบติดตั้งสคริปต์เซิร์ฟเวอร์ เพราะการขอใบรับรองและการตรวจสอบ IP ของโดเมนในภายหลังขึ้นอยู่กับการแพร่กระจาย DNS ที่ถูกต้อง ถ้า DNS ยังสลับไม่สมบูรณ์ คุณอาจพบความล้มเหลวในการตรวจสอบโดเมนในภายหลัง
หลังจากหน้า Cloudflare แสดงว่าสำเร็จแล้ว ควรยืนยันอีกครั้งด้วยคำสั่ง
ในเทอร์มินัล Mac ให้รัน:
dig +short NS example.com
โดยปกติแล้ว มันควรจะคืนค่า Nameservers ของ Cloudflare
ถ้ามันยังคืนค่า Nameservers ของ Porkbun อยู่ แสดงว่าการจัดการ DNS ยังไม่ได้สลับไปที่ Cloudflare อย่างสมบูรณ์ ในเวลานี้ อย่าตั้งค่าโหนดต่อ รอสักครู่แล้วตรวจสอบอีกครั้ง
4. การกำหนดค่า DNS: การเพิ่มระเบียนและการรักษาเมฆสีเทา
หลังจากเชื่อมต่อโดเมนกับ Cloudflare แล้ว ขั้นตอนต่อไปคือการเพิ่มระเบียน DNS ใน Cloudflare ที่ชี้ไปยัง VPS จริงๆ
สิ่งที่ผมใช้จริงที่นี่คือ:
1โดเมนหลัก: xxx.com2โดเมนโหนด: node.xxx.com3IPv4 VPS: xx.xx.xx.xx4สถานะระเบียน Cloudflare: DNS only
4.1 เข้าสู่หน้า DNS ของ Cloudflare
เข้าสู่ระบบ Cloudflare เข้าไปที่ไซต์ของคุณ แล้วเปิด:
1DNS → Records
ที่นี่คุณจะเห็นระเบียน DNS ที่ Cloudflare สแกนหรือมีอยู่แล้ว
ถ้าโดเมนของคุณเพิ่งย้ายมาจาก Porkbun คุณอาจเห็นระเบียนเริ่มต้นบางรายการ เช่น:
1A record2CNAME record3MX record4TXT record
คุณสามารถลบ这些东西ก่อน เราจะกำหนดค่าใหม่เอง
เนื่องจากผมวางแผนจะใช้ 'node' เป็นโดเมนโหนด ผมต้องเพิ่มระเบียนสำหรับ 'node'
4.2 เพิ่ม A Record
คลิก:
1Add record
แล้วกรอก:
1Type: A2Name: node3Content: IPv4 สาธารณะของ VPS4TTL: Auto5Proxy status: DNS only

4.3 ทำไมคุณต้องเลือกเมฆสีเทาที่นี่
มีสองสถานะทั่วไปสำหรับ Proxy status ใน Cloudflare:
1Proxied: เมฆสีส้ม2DNS only: เมฆสีเทา
ในบทความนี้ คุณต้องเลือก:
DNS only
ซึ่งก็คือเมฆสีเทา
ความแตกต่างสามารถเข้าใจได้ง่ายๆ ดังนี้:
เมฆสีเทา: Cloudflare รับผิดชอบเฉพาะการแก้ปัญหา DNS เท่านั้น ไคลเอนต์เชื่อมต่อโดยตรง
เมฆสีส้ม: ไคลเอนต์เชื่อมต่อกับ Cloudflare ก่อน จากนั้น Cloudflare จะส่งต่อไปยังไซต์ต้นทาง
สำหรับเว็บไซต์ทั่วไป เช่น บล็อก เว็บไซต์ทางการ หรือหน้าแบบคงที่ การใช้เมฆสีส้มช่วยให้คุณใช้ CDN, WAF, แคชของ Cloudflare และซ่อน IP ต้นทางได้
แต่บทช่วยสอนนี้ใช้:
VLESS + TCP + TLS + Vision
มันไม่ใช่สถานการณ์พร็อกซีกลับด้านของเว็บไซต์ HTTP ทั่วไป เพื่อให้ไคลเอนต์สร้างการเชื่อมต่อโดยตรงกับบริการ Xray บน VPS ระเบียน 'node' นี้ควรเป็นเมฆสีเทา
4.4 ตรวจสอบว่า DNS แก้ปัญหาไปยัง VPS หรือไม่
หลังจากบันทึกระเบียน DNS แล้ว ให้รันในเทอร์มินัล Mac:
1dig @1.1.1.1 +short A [โดเมนของคุณ เช่น node.example.com]2dig @8.8.8.8 +short A [โดเมนของคุณ เช่น node.example.com]3dig @223.5.5.5 +short A [โดเมนของคุณ เช่น node.example.com]
ผลลัพธ์ปกติควรคืนค่า IP ของ VPS คุณ
หมายเหตุ: ถ้าคอมพิวเตอร์ของคุณเปิดพร็อกซีอยู่และใช้โหมด TUN มันอาจส่งผลต่อเอาต์พุตของเทอร์มินัล กรุณาปิดโหมด TUN ก่อนทำการตรวจสอบนี้
5. การเริ่มต้นเซิร์ฟเวอร์
ก่อนอื่น ให้เข้าสู่ระบบเซิร์ฟเวอร์ผ่าน SSH:
1ตัวอย่าง:2ssh root@203.0.113.10 -p 43781
เมื่อเข้าสู่ระบบครั้งแรก เทอร์มินัลอาจถามว่าต้องการเชื่อถือลายนิ้วมือเซิร์ฟเวอร์หรือไม่:
1Are you sure you want to continue connecting (yes/no/[fingerprint])?
ป้อน: yes
จากนั้นป้อนรหัสผ่าน root
หลังจากเข้าสู่ระบบ ให้อัปเดตรายการแพ็คเกจก่อน:
1apt update2apt upgrade -y
ถ้ามันค้างอยู่ที่อินเทอร์เฟซการกำหนดค่าสีน้ำเงินหรือสีม่วงระหว่างทาง อย่าเพิ่งปิดหน้าต่าง Ubuntu จะถามว่าจะเก็บไฟล์การกำหนดค่าในเครื่องไว้หรือไม่เมื่ออัปเกรดแพ็คเกจบางตัว
ครั้งนี้ผมเจอพร้อมท์ไฟล์การกำหนดค่าสองครั้ง
ครั้งแรกคือ:

ครั้งที่สองคือ:
1/etc/cloud/cloud.cfg
พร้อมท์เทอร์มินัลมีลักษณะดังนี้:
1cloud.cfg (Y/I/N/O/D/Z) [default=N] ?
กด Enter โดยตรงที่นี่เพื่อใช้ค่าเริ่มต้น: N
ก่อนที่การอัปเกรดจะเสร็จสมบูรณ์ Ubuntu อาจแสดงอินเทอร์เฟซขึ้นมา:
1Daemons using outdated libraries2Which services should be restarted?
มันกำลังถาม: บริการบางอย่างยังคงโหลดไลบรารีเวอร์ชันเก่าอยู่ ควรรีสตาร์ทบริการเหล่านี้หรือไม่?
โดยทั่วไป ให้เลือกค่าเริ่มต้นไว้และเลือก: OK
หลังจากอัปเดตระบบเสร็จสมบูรณ์ ให้ติดตั้งเครื่องมือบางอย่างที่จะใช้ในภายหลัง:
1apt install -y curl wget sudo vim ufw lsof unzip socat jq qrencode dnsutils
เครื่องมือเหล่านี้จะใช้สำหรับ:
1curl / wget: ดาวน์โหลดสคริปต์, ทดสอบการเข้าถึง2ufw: กำหนดค่าไฟร์วอลล์3lsof / ss: ตรวจสอบการครอบครองพอร์ต4unzip: แตกไฟล์ zip5socat: อาจใช้เมื่อขอใบรับรอง6jq: ประมวลผล JSON7qrencode: สร้างรหัส QR8dnsutils: ให้คำสั่ง dig
ขั้นตอนสุดท้ายคือตรวจสอบว่าโดเมนชี้ไปที่เซิร์ฟเวอร์หรือไม่:
1curl -4 ifconfig.me2dig +short A [โดเมนของคุณ เช่น node.example.com]
ผลลัพธ์ทั้งสองนี้ควรสอดคล้องกัน
6. การกำหนดค่าไฟร์วอลล์และการสำรองข้อมูลก่อนการติดตั้ง
หลังจากเริ่มต้น VPS เสร็จสมบูรณ์ อย่ารีบติดตั้ง v2ray-agent ทำสองสิ่งก่อน:
อย่างแรก กำหนดค่าไฟร์วอลล์และยืนยันว่าพอร์ต SSH, 80 และ 443 พร้อมใช้งาน
อย่างที่สอง สำรองการกำหนดค่าที่สำคัญในปัจจุบันเพื่อให้ง่ายต่อการย้อนกลับหากเกิดปัญหาขึ้นในภายหลัง
ขั้นตอนนี้ดูไม่ซับซ้อน แต่สำคัญมาก โดยเฉพาะไฟร์วอลล์ ถ้าลำดับผิด คุณอาจล็อคตัวเองออกจากเซิร์ฟเวอร์
6.1 ยืนยันพอร์ตเข้าสู่ระบบปัจจุบันก่อน
ก่อนกำหนดค่าไฟร์วอลล์ ให้ยืนยันว่าคุณกำลังใช้พอร์ตใดในการเข้าสู่ระบบ VPS
ถ้าคำสั่งเข้าสู่ระบบของคุณคือ:
ssh root@203.0.113.10 -p 43781
แล้วพอร์ต SSH ของคุณคือ:
43781
อย่าเดาขั้นตอนนี้ ผู้ให้บริการ VPS หลายรายไม่ได้ใช้พอร์ตเริ่มต้น 22 แต่ให้พอร์ต SSH ที่กำหนดเองแก่คุณ ครั้งนี้ผมได้รับพอร์ตที่กำหนดเอง
ถ้าคุณเปิดใช้งานไฟร์วอลล์ในภายหลังแต่ลืมอนุญาตพอร์ตนี้ คุณอาจพบว่า:
เซสชัน SSH ปัจจุบันไม่ได้ตัดการเชื่อมต่อ แต่หน้าต่างใหม่ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้อีกเลย
ดังนั้นกฎไฟร์วอลล์แรกต้องอนุญาตพอร์ต SSH
6.2 อนุญาตพอร์ตที่จำเป็น
ต้องใช้สามพอร์ตในบทความนี้ในภายหลัง:
1พอร์ต SSH: สำหรับเข้าสู่ระบบ VPS ระยะไกล280/tcp: สำหรับการตรวจสอบใบรับรอง HTTP3443/tcp: สำหรับบริการพร็อกซีสุดท้าย
รันบน VPS:
1ufw allow 43781/tcp2ufw allow 80/tcp3ufw allow 443/tcp
ถ้าพอร์ต SSH ของคุณไม่ใช่ 43781 กรุณาเปลี่ยนเป็นพอร์ตของคุณเอง
หลังจากรันแล้ว คุณสามารถตรวจสอบกฎก่อน:
ufw status verbose
ถ้ามันบอกว่า:
Status: inactive
ไม่เป็นไร หมายความว่าเพิ่มกฎแล้ว แต่ยังไม่ได้เปิดใช้งานไฟร์วอลล์
6.3 เปิดใช้งานไฟร์วอลล์ UFW
หลังจากยืนยันว่าอนุญาตพอร์ต SSH แล้ว ให้เปิดใช้งาน UFW:
ufw enable
ระบบจะถาม:
ป้อน:
y
แล้วตรวจสอบอีกครั้ง:
ufw status verbose
โดยปกติคุณควรเห็นสิ่งนี้:
1Status: active23To Action From4-- ------ ----543781/tcp ALLOW Anywhere680/tcp ALLOW Anywhere7443/tcp ALLOW Anywhere843781/tcp (v6) ALLOW Anywhere (v6)980/tcp (v6) ALLOW Anywhere (v6)10443/tcp (v6) ALLOW Anywhere (v6)
ถ้าคุณไม่ต้องการ IPv6 คุณสามารถไม่สนใจกฎ v6 ได้ในตอนนี้ สิ่งสำคัญคือ IPv4 SSH, 80 และ 443 ต้องเป็น ALLOW ทั้งหมด
6.4 เปิดเทอร์มินัลใหม่เพื่อทดสอบ SSH
หลังจากเปิดใช้งานไฟร์วอลล์แล้ว อย่าปิดหน้าต่าง SSH ปัจจุบันทันที
วิธีที่ถูกต้องคือ: เปิดหน้าต่างปัจจุบันไว้ เปิดหน้าต่างเทอร์มินัลใหม่บน Mac และเข้าสู่ระบบ VPS อีกครั้ง
รัน:
ssh root@203.0.113.10 -p 43781
ถ้าหน้าต่างใหม่สามารถเข้าสู่ระบบได้ตามปกติ แสดงว่าไฟร์วอลล์ไม่ได้บล็อก SSH
หลังจากยืนยันว่าทุกอย่างเรียบร้อยแล้ว ให้ดำเนินการขั้นตอนต่อไป
ถ้าหน้าต่างใหม่ไม่สามารถเข้าสู่ระบบได้ แต่หน้าต่างเก่ายังอยู่ คุณสามารถตรวจสอบได้ทันที:
ufw status verbose
ยืนยันว่าคุณลืมอนุญาตพอร์ต SSH หรือไม่ ถ้ามันผิดพลาดจริงๆ คุณสามารถปิดการใช้งาน UFW ชั่วคราว:
ufw disable
แล้วกำหนดค่าใหม่
6.5 สำรองข้อมูลก่อนการติดตั้ง
หลังจากยืนยันว่าไฟร์วอลล์เรียบร้อยแล้ว ให้เริ่มการสำรองข้อมูล
เป้าหมายของขั้นตอนนี้คือการบันทึกสถานะสำคัญก่อนติดตั้ง v2ray-agent ต่อมาสคริปต์จะเปลี่ยน Nginx, ไดเรกทอรีใบรับรอง, การกำหนดค่า Xray ฯลฯ ถ้าการติดตั้งล้มเหลว อย่างน้อยคุณก็รู้ว่ามันเป็นอย่างไรก่อนหน้านี้
รัน:
mkdir -p /root/backup-before-v2ray-agent
สำรองการกำหนดค่า Nginx:
สำรองไดเรกทอรีใบรับรอง Let's Encrypt:
สำรองการกำหนดค่า SSH:

บันทึกการครอบครองพอร์ตปัจจุบัน:
ss -tulpn > /root/backup-before-v2ray-agent/ports-before.txt
บันทึกสถานะไฟร์วอลล์ปัจจุบัน:
ufw status verbose > /root/backup-before-v2ray-agent/ufw-status.txt
สุดท้าย ตรวจสอบผลลัพธ์การสำรองข้อมูล:
ls -lah /root/backup-before-v2ray-agent
เอาต์พุตของผมในตอนนั้นคล้ายกับ:
1total 28K2drwxr-xr-x 4 root root 4.0K May 2 08:02 .3drwx------ 6 root root 4.0K May 2 08:02 ..4drwxr-xr-x 9 root root 4.0K May 2 07:56 letsencrypt5drwxr-xr-x 8 root root 4.0K May 2 07:56 nginx6-rw-r--r-- 1 root root 1.1K May 2 08:02 ports-before.txt7-rw-r--r-- 1 root root 3.1K May 2 06:58 sshd_config8-rw-r--r-- 1 root root 600 May 2 08:02 ufw-status.txt
6.6 ตรวจสอบการครอบครองพอร์ตปัจจุบัน
ก่อนติดตั้ง v2ray-agent ควรดูว่าพอร์ต 80 และ 443 ถูกครอบครองแล้วหรือไม่
รัน:
ถ้าไม่มีเอาต์พุต แสดงว่าไม่มีกระบวนการใดกำลังฟังพอร์ต 80 หรือ 443 อยู่ในขณะนี้
ถ้าติดตั้ง Nginx ไว้แล้ว คุณอาจเห็น Nginx กำลังฟังพอร์ต 80 หรือ 443 ต่อมาสคริปต์ v2ray-agent จะจัดการการกำหนดค่า Nginx โดยปกติ แต่คุณควรรู้สถานะก่อนการติดตั้งอย่างน้อย
7. การติดตั้ง v2ray-agent และการเลือก Xray + VLESS Vision
หลังจากเซิร์ฟเวอร์พร้อมแล้ว คุณสามารถติดตั้งโปรแกรมเซิร์ฟเวอร์ได้อย่างเป็นทางการ
สิ่งที่ผมใช้ในครั้งนี้คือ:
1สคริปต์เซิร์ฟเวอร์: v2ray-agent2แกนหลัก: Xray-core3โปรโตคอล: VLESS + TCP + TLS + Vision4พอร์ต: 4435โดเมน: node.example.com6ใบรับรอง: Let's Encrypt
7.1 ดาวน์โหลดและรันสคริปต์การติดตั้ง
รันบน VPS:
wget -P /root -N --no-check-certificate "https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh"; && chmod 700 /root/install.sh && /root/install.sh
คำสั่งนี้ทำสามสิ่ง:
1ดาวน์โหลด install.sh ไปยัง /root2เพิ่มสิทธิ์การรันให้ install.sh3รันสคริปต์การติดตั้ง
เมื่อผมรันมัน ข้อมูลที่สคริปต์แสดงคล้ายกับ:
1ผู้เขียน: mack-a2เวอร์ชันปัจจุบัน: v3.5.143Github: https://github.com/mack-a/v2ray-agent4คำอธิบาย: สคริปต์การอยู่ร่วมกันแปดในหนึ่งเดียว
เมนูหลักจะปรากฏขึ้นหลังจากรันสคริปต์การติดตั้ง:
11. ติดตั้ง22. การติดตั้งแบบผสมผสานที่กำหนดเอง33. ไม่มีโดเมนด้วยคลิกเดียว44. การจัดการ Hysteria 255. การจัดการ REALITY66. การจัดการ Tuic77. การจัดการผู้ใช้88. การจัดการไซต์ปลอม99. การจัดการใบรับรอง1010. การจัดการโหนด CDN11...
เลือกที่นี่:
การติดตั้งแบบผสมผสานที่กำหนดเอง
เหตุผลคือเราต้องการเลือกอย่างชัดเจน:
1Xray-core2VLESS + TLS_Vision + TCP
อย่าให้สคริปต์พาเราไปตามเส้นทางไม่มีโดเมนหรือเส้นทางเริ่มต้นอื่นๆ
7.2 เลือกแกนหลัก: Xray-core
หลังจากเข้าสู่การติดตั้งแบบผสมผสานที่กำหนดเอง สคริปต์จะถามให้เลือกแกนหลัก:
1ฟังก์ชัน 1/1: เลือกการติดตั้งแกนหลัก231. Xray-core42. sing-box
ผมเลือกที่นี่:
Xray-core
เหตุผลคือผมจะใช้รูปแบบ Xray + VLESS Vision แบบคลาสสิก ซึ่งมีความเข้ากันได้ที่成熟 และไคลเอนต์อย่าง Clash Verge และ Shadowrocket สามารถรองรับได้
ป้อน:
1
แล้วกด Enter
7.3 เลือกโปรโตคอล: VLESS + TLS Vision + TCP
ถัดไป สคริปต์จะแสดงรายการโปรโตคอล ตัวเลือกที่ผมเห็นในตอนนั้นคล้ายกับ:
10. VLESS+TLS_Vision+TCP [แนะนำ]21. VLESS+TLS+WS [แนะนำสำหรับ CDN เท่านั้น]33. VMess+TLS+WS [แนะนำสำหรับ CDN เท่านั้น]44. Trojan+TLS [ไม่แนะนำ]57. VLESS+Reality+uTLS+Vision [แนะนำ]612. VLESS+Reality+X_HTTP+TLS [ใช้ CDN ได้]
เลือกที่นี่:
VLESS+TLS_Vision+TCP [แนะนำ]
ป้อน:
0
แล้วกด Enter
7.4 ติดตั้งส่วนประกอบพื้นฐาน
หลังจากเลือกโปรโตคอลแล้ว สคริปต์จะเริ่มติดตั้ง dependencies
กระบวนการที่ผมเห็นคล้ายกับ:
1ความคืบหน้า 1/12: กำลังติดตั้งเครื่องมือ2---> กำลังตรวจสอบและติดตั้งอัปเดต3---> กำลังติดตั้ง unzip4---> กำลังติดตั้ง socat5---> กำลังติดตั้ง crontabs6---> กำลังติดตั้ง jq7---> กำลังติดตั้ง ping68---> กำลังติดตั้ง qrencode9---> กำลังติดตั้ง nginx10---> กำลังติดตั้ง acme.sh
ส่วนประกอบหลายอย่างที่จะใช้ในภายหลังจะถูกติดตั้งที่นี่:
1nginx: เกี่ยวข้องกับไซต์ปลอมและการส่งต่อภายใน2acme.sh: ขอใบรับรอง TLS3jq: ประมวลผลการกำหนดค่า4qrencode: สร้างรหัส QR5socat: อาจใช้ระหว่างการขอใบรับรอง
ขั้นตอนนี้อาจช้าในเครื่องใหม่ ถ้าไม่มีเอาต์พุตเป็นเวลานาน ให้รอสักครู่ อย่าขัดจังหวะบ่อยๆ
7.5 ป้อนโดเมนโหนด
จากนั้นสคริปต์จะเข้าสู่กระบวนการเริ่มต้น Nginx และใบรับรอง โดยถามหาโดเมน:
กรุณาป้อนโดเมนที่จะกำหนดค่า ตัวอย่าง: www.v2ray-agent.com --->
ป้อนโดเมนของคุณ เช่น:
โปรดทราบว่าคุณควรกรอกซับโดเมนแบบเต็มที่นี่ ไม่ใช่โดเมนหลัก
7.6 ป้อนพอร์ต: ใช้ค่าเริ่มต้น 443
หลังจากป้อนโดเมนแล้ว สคริปต์จะขอให้ระบุพอร์ต:
กรุณาป้อนพอร์ต [ค่าเริ่มต้น: 443], สามารถกำหนดเองได้ [กด Enter เพื่อใช้ค่าปกติ]
กด Enter โดยตรงเพื่อใช้ค่าเริ่มต้น:
443
สคริปต์ของฉันแสดง:
---> พอร์ต: 443
ไฟร์วอลล์อนุญาตไว้แล้ว:
443/tcp
ดังนั้นจึงสามารถใช้ได้โดยตรง
7.7 รอการตรวจสอบ IP ของโดเมน
หลังจากยืนยันพอร์ตแล้ว สคริปต์จะตรวจสอบว่าการแก้ไขโดเมนถูกต้องหรือไม่
โดยปกติคุณจะเห็นข้อความประมาณ:
1---> ตรวจสอบ IP โดเมนผ่าน2---> กำลังลบการกำหนดค่าเริ่มต้นของ Nginx3---> เริ่มต้น Nginx สำเร็จ4---> หยุด Nginx สำเร็จ5---> ตรวจพบพอร์ต 443 เปิดอยู่6---> กำลังตรวจสอบ IP โดเมน7---> IP โดเมนปัจจุบันถูกต้อง
หากล้มเหลว อย่าบังคับติดตั้ง ให้กลับไปตรวจสอบ DNS ก่อน:
dig @1.1.1.1 +short A node.example.com
dig @8.8.8.8 +short A node.example.com
ตรวจสอบให้แน่ใจว่าคืนค่า IP ของ VPS
และตรวจสอบว่าเรคคอร์ดนี้ใน Cloudflare เป็นเมฆสีเทาหรือไม่:
สถานะพรอกซี: DNS เท่านั้น
หากตั้งค่าเป็นเมฆสีส้ม การตรวจจับของสคริปต์และการเชื่อมต่อในภายหลังอาจผิดปกติ
7.8 ขอใบรับรอง TLS
ต่อไป เข้าสู่ขั้นตอนการขอใบรับรอง:
Progress 3/12: กำลังขอใบรับรอง TLS
สคริปต์จะถาม:
คุณต้องการใช้ DNS API เพื่อขอใบรับรอง [รองรับ NAT] หรือไม่? [y/n]
ฉันเลือกที่นี่:
n
เหตุผลคือ VPS นี้มี IPv4 สาธารณะ และพอร์ต 80 และ 443 ถูกอนุญาตไว้แล้ว จึงไม่จำเป็นต้องใช้ DNS API เพื่อขอใบรับรอง
จากนั้นสคริปต์จะให้คุณเลือกผู้ให้บริการใบรับรอง:
11. letsencrypt [ค่าเริ่มต้น]22. zerossl33. buypass [ไม่รองรับการขอผ่าน DNS]
กด Enter โดยตรงเพื่อใช้ค่าเริ่มต้น:
letsencrypt
Let's Encrypt เป็นใบรับรองฟรี ซึ่งเพียงพอสำหรับการใช้งานส่วนตัว ใบรับรองไม่ใช่ปัจจัยหลักที่ทำให้โหนดผิดปกติ สิ่งที่ต้องรับประกันจริงๆ คือ:
การแก้ไขโดเมนที่ถูกต้อง
การขอใบรับรองสำเร็จ
งานต่ออายุตามปกติ
การกำหนดค่าเซิร์ฟเวอร์ที่ถูกต้อง
7.9 UUID และชื่อผู้ใช้
ต่อมาสคริปต์จะขอ UUID:
กรุณาป้อน UUID ที่กำหนดเอง [ต้องถูกต้องตามกฎ], [กด Enter] เพื่อสุ่ม UUID
แนะนำให้กด Enter โดยตรงเพื่อให้สคริปต์สุ่มให้
จากนั้นขอชื่อผู้ใช้:
กรุณาป้อนชื่อผู้ใช้ที่กำหนดเอง [ต้องถูกต้องตามกฎ], [กด Enter] เพื่อสุ่มชื่อผู้ใช้
คุณสามารถกด Enter โดยตรงเพื่อสุ่มเช่นกัน หรือจะป้อนชื่อที่คุณจำง่ายก็ได้ แต่ห้ามใช้ชื่อจริง เบอร์โทรศัพท์ อีเมล หรือข้อมูลส่วนตัวอื่นๆ
7.10 แสดงผลบัญชีหลังการติดตั้ง
หลังการติดตั้งเสร็จ สคริปต์จะเข้าสู่ขั้นตอนสุดท้าย:
Progress 12/12: บัญชี
ผลลัพธ์ตอนนั้นของฉันคือ:
1VLESS TCP TLS_Vision [แนะนำ]2รูปแบบทั่วไป (VLESS+TCP+TLS_Vision)3vless://...4ข้อความธรรมดาที่จัดรูปแบบ (VLESS+TCP+TLS_Vision)5ประเภทโปรโตคอล: VLESS6ที่อยู่: node.example.com7พอร์ต: 4438รหัสผู้ใช้: ...9ความปลอดภัย: tls10ลายนิ้วมือไคลเอนต์: chrome11วิธีการส่ง: tcp12flow: xtls-rprx-vision13ชื่อบัญชี: ...14QR Code VLESS
นี่แสดงว่าเซิร์ฟเวอร์สร้างโหนด VLESS Vision เรียบร้อยแล้ว
7.11 ตรวจสอบสถานะ Xray และ Nginx
หลังติดตั้ง อย่ารีบนำเข้าไคลเอนต์ ให้ตรวจสอบสถานะบริการบน VPS ก่อน:
1systemctl status xray --no-pager2systemctl status nginx --no-pager3ss -tulpn | grep -E '(:443|:80|xray|nginx)'
ผลลัพธ์สำคัญที่ฉันตรวจสอบคือ:
1xray.service active (running)2nginx.service active (running)3xray กำลังฟังที่ public *:4434nginx กำลังฟังที่ 127.0.0.1:31300 และ 127.0.0.1:31302
หมายความว่า:
พอร์ต 443 สาธารณะถูก接管โดย Xray, Nginx ให้บริการเว็บปลอมหรือบริการเสริมบนพอร์ตภายใน และบริการเริ่มต้นทำงานปกติ
หาก xray.service ไม่ใช่ active (running) ให้ดู log ก่อน อย่าดำเนินการนำเข้าไคลเอนต์ต่อ
คุณสามารถรัน:
journalctl -u xray --no-pager -n 80
8. สร้างลิงก์สมัครสมาชิกและเตรียมพร้อมสำหรับ Clash Verge
หลังการติดตั้งในส่วนที่แล้ว สคริปต์ได้แสดงลิงก์โหนด vless:// หนึ่งรายการแล้ว ลิงก์นี้สามารถนำเข้าโดยตรงไปยังไคลเอนต์ เช่น Shadowrocket
แต่ถ้าคุณใช้ Clash Verge บน Mac แนะนำให้สร้างลิงก์สมัครสมาชิก
ประโยชน์ของลิงก์สมัครสมาชิกคือ:
1ไคลเอนต์只需เพิ่ม subscription ครั้งเดียว2รีเฟรช subscription เมื่อข้อมูลโหนดเปลี่ยน3จัดการหลายผู้ใช้หรือหลายโหนดได้ง่ายขึ้น4Clash Verge สามารถใช้รูปแบบ ClashMeta ได้โดยตรง
เมื่อฉันสร้าง subscription จริง ฉันใช้ฟังก์ชันจัดการผู้ใช้ของ v2ray-agent:
1vasma2→ 7. การจัดการผู้ใช้3→ 2. ดู subscription4→ เลือกรูปแบบ ClashMeta
8.1 เปิดเมนู v2ray-agent อีกครั้ง
หลังจากสคริปต์ติดตั้งเสร็จ มันจะสร้างคำสั่งลัดให้โดยอัตโนมัติ:
vasma
รันบน VPS:
vasma
นี่จะเปิดเมนูหลักของ v2ray-agent อีกครั้ง
ในเมนู คุณจะเห็น:
11. ติดตั้ง22. ติดตั้งแบบกำหนดเองผสม33. ไม่ใช้โดเมนคลิกเดียว44. จัดการ Hysteria 255. จัดการ REALITY66. จัดการ Tuic77. จัดการผู้ใช้88. จัดการเว็บไซต์ปลอม99. จัดการใบรับรอง1010. จัดการโหนด CDN11...
เลือกที่นี่:
จัดการผู้ใช้
8.2 เข้าสู่การดู Subscription
หลังจากเข้าสู่การจัดการผู้ใช้ คุณจะเห็นเมนูประมาณ:
1ฟังก์ชัน 1/1: การจัดการบัญชี231. ดูบัญชี42. ดู subscription53. จัดการ subscription อื่นๆ64. เพิ่มผู้ใช้75. ลบผู้ใช้
เลือกที่นี่:
ดู subscription
ขั้นตอนนี้จะสร้างเนื้อหา subscription ใหม่สำหรับบัญชีภายในเครื่อง
สคริปต์จะแจ้งเตือนบางอย่างเช่น:
การดู subscription จะสร้าง subscription ใหม่สำหรับบัญชีภายในเครื่อง คุณต้องป้อนค่า salt ที่เข้ารหัส md5 ด้วยตนเอง หากไม่ทราบ ให้ใช้แบบสุ่มก็ได้ ไม่มีผลต่อเนื้อหาของ subscription ระยะไกลที่เพิ่มไว้แล้ว
หากใช้แค่คนเดียว ให้ใช้ค่าเริ่มต้นแบบสุ่ม
8.3 ป้อนพอร์ต Subscription
สคริปต์จะแจ้ง:
1เริ่มการกำหนดค่า subscription กรุณาป้อนพอร์ต subscription23กรุณาป้อนพอร์ตที่กำหนดเอง [ต้องถูกต้องตามกฎ], พอร์ตต้องไม่ซ้ำกัน, [กด Enter] เพื่อสุ่มพอร์ต
มีสองตัวเลือก:
กด Enter โดยตรง: สคริปต์จะสุ่มพอร์ตให้
ป้อนพอร์ตด้วยตนเอง: ง่ายต่อการจดจำ แต่ต้องไม่ชนกับพอร์ตที่มีอยู่
ฉันแนะนำให้ผู้เริ่มต้นกด Enter โดยตรงเพื่อให้สคริปต์สุ่มพอร์ต
หากคุณเลือกพอร์ตแบบกำหนดเอง ต้องยืนยันเพิ่มเติม:
พอร์ตไม่ถูกใช้งาน
ไฟร์วอลล์อนุญาตพอร์ตนี้แล้ว
กลุ่มความปลอดภัยของผู้ให้บริการก็อนุญาตพอร์ตนี้ด้วย
เพื่อลดตัวแปร การใช้พอร์ตสุ่มในการตั้งค่าครั้งแรกจะง่ายกว่า
8.4 การแจ้งเตือนเว็บไซต์ปลอม
สคริปต์อาจแจ้ง:
เริ่มเพิ่มเว็บไซต์ปลอม
ตรวจพบการติดตั้งเว็บไซต์ปลอม คุณต้องการติดตั้งใหม่หรือไม่ [y/n]
หากคุณกำหนดค่าเว็บไซต์ปลอมไว้แล้วตอนติดตั้ง VLESS Vision ก่อนหน้านี้ ปกติให้เลือก:
n
หมายถึงไม่ต้องติดตั้งใหม่
การติดตั้งใหม่ก็ทำได้ แต่ไม่จำเป็นต้องเพิ่มตัวแปรในบทช่วยสอนสำหรับมือใหม่ เป้าหมายของเราตอนนี้แค่สร้างลิงก์ subscription ไม่ใช่กำหนดค่าเว็บไซต์ปลอมใหม่
8.5 วิธีเลือกค่า Salt
ต่อมาสคริปต์จะขอค่า salt:
กรุณาป้อนค่า salt, [กด Enter] เพื่อใช้แบบสุ่ม
กด Enter ได้เลย
บทบาทของ salt สามารถเข้าใจง่ายๆ คือ:
ค่าสุ่มที่ใช้สร้างเนื้อหาที่เกี่ยวข้องกับ subscription
ไม่จำเป็นต้องระบุด้วยตนเองสำหรับการใช้งานส่วนตัว ค่าสุ่มปลอดภัยกว่าและหลีกเลี่ยงการใช้สตริงคงที่ซ้ำ
8.6 เลือก Subscription รูปแบบ ClashMeta
หลังจากสร้าง subscription แล้ว สคริปต์จะแสดงหลายรูปแบบ
คุณจะเห็น:
ค่าเริ่มต้น
ClashMeta
sing-box
สำหรับการใช้งาน Clash Verge บน Mac แนะนำให้เลือก:
ClashMeta
เหตุผลคือ Clash Verge รองรับการกำหนดค่า ClashMeta ได้ดีกว่า และฟิลด์อย่าง VLESS Vision, fingerprint, flow ก็เหมาะกับรูปแบบ ClashMeta มากกว่า
หากคุณใช้ไคลเอนต์อื่น คุณสามารถเลือกตามการรองรับของไคลเอนต์:
Clash Verge: ClashMeta
sing-box: sing-box
Shadowrocket: โดยปกติสามารถนำเข้าลิงก์ vless:// เดี่ยวๆ ได้
อย่าเพิ่งคัดลอกรูปแบบ "ค่าเริ่มต้น" ไปใส่ใน Clash Verge ให้ใช้ ClashMeta ถ้ามี
8.7 บันทึกลิงก์ Subscription
หลังจากสคริปต์แสดงลิงก์ subscription ให้คัดลอกลิงก์ subscription แบบ ClashMeta และบันทึกไว้ในที่ปลอดภัยในเครื่องก่อน
หมายเหตุ: อย่าเก็บไว้ในที่เก็บสาธารณะ อย่าโพสต์ในบทความ และอย่าแสดงลิงก์เต็มในภาพหน้าจอ
เหตุผลง่ายๆ: หากคนอื่นได้ลิงก์ subscription ของคุณ พวกเขาอาจใช้โหนดของคุณโดยตรง กินแบนด์วิดท์ VPS ของคุณ และทำให้โหนดถูกใช้ในทางที่ผิด
9. นำเข้า Subscription เข้า Clash Verge และทดสอบ
เซิร์ฟเวอร์ติดตั้งแล้ว ลิงก์ subscription สร้างแล้ว ขั้นตอนต่อไปคือกำหนดค่าไคลเอนต์บน Mac
9.1 เพิ่ม Subscription
เปิด Clash Verge และเข้าสู่หน้ากำหนดค่า รุ่นต่างๆ อาจมีข้อความอินเทอร์เฟซแตกต่างกันเล็กน้อย ปกติจะเรียกว่า:
Profiles
หรือ:
การกำหนดค่า
คลิกเพื่อเพิ่ม subscription ใหม่ และกรอกลิงก์ subscription แบบ ClashMeta ที่สร้างในขั้นตอนก่อนหน้า
โดยทั่วไปคุณต้องกรอก:
ชื่อ: กำหนดเอง เช่น My VPS
ประเภท: Remote
URL: ลิงก์ subscription ClashMeta
อย่าใส่ลิงก์ subscription เต็มในชื่อ
หลังจากกรอกเสร็จ ให้บันทึก จากนั้นคลิกเพื่ออัปเดต subscription
หาก subscription ปกติ Clash Verge จะดึงการกำหนดค่าโหนดและแสดงโหนด VLESS Vision ที่เพิ่งสร้างในรายการโหนด
9.2 เลือกโหนด
หลังจากอัปเดต subscription สำเร็จ ให้เข้าสู่หน้าเลือกโหนด
โดยปกติคุณจะเห็นกลุ่มนโยบายหนึ่งกลุ่มขึ้นไป เช่น:
ProxyAutoGlobalNodeName
เลือกโหนดที่เพิ่งสร้าง
9.3 เปิด System Proxy หรือ TUN
Clash Verge มักมีสวิตช์ทั่วไปสองตัว:
System Proxy
TUN Mode
เข้าใจง่ายๆ:
System Proxy: ให้แอปพลิเคชันส่วนใหญ่ที่ทำตามการตั้งค่าพรอกซีของระบบผ่าน Clash
TUN Mode: ระดับต่ำกว่า รับส่งข้อมูลมากขึ้น รวมถึงบางแอปที่ไม่ทำตามพรอกซีระบบ
ในการทดสอบครั้งแรก คุณสามารถเปิด:
System Proxy
จากนั้นใช้เบราว์เซอร์เข้าถึงเว็บไซต์ทดสอบ
หากบางแอปไม่ทำตามพรอกซีระบบ ให้พิจารณาเปิด TUN
9.4 ทดสอบ IP ทางออก
เปิดเบราว์เซอร์และไปที่:
หากพรอกซีทำงาน IP ที่แสดงบนหน้าควรเป็น IP ทางออกของ VPS ไม่ใช่ IP บรอดแบนด์ในพื้นที่หรือ IP ผู้ให้บริการมือถือของคุณ
คุณยังสามารถรันในเทอร์มินัล:
curl https://ifconfig.me
หาก System Proxy ของ Clash Verge ใช้ไม่ได้กับเทอร์มินัล ให้ใช้ผลลัพธ์จากหน้าเบราว์เซอร์เป็นเกณฑ์
9.5 ทดสอบเว็บไซต์ภายนอกและวิดีโอ
หลังจาก IP ทางออกปกติ ให้ทดสอบเว็บไซต์สองสามแห่งต่อไป:
1Google2YouTube3GitHub4Telegram5เว็บไซต์ที่คุณต้องการเข้าถึงจริง
เมื่อทดสอบ อย่าแค่ดูว่าเปิดหน้าแรกได้หรือไม่ แต่ให้ตรวจสอบ:
1หน้าเว็บโหลดปกติหรือไม่2วิดีโอเล่นได้หรือไม่3เสถียรสักสองสามนาทีหรือไม่4มีการตัดการเชื่อมต่อบ่อยหรือไม่5ความเร็วตรงตามที่คาดหวังหรือไม่
หาก YouTube เปิดได้แต่วิดีโอสะดุดมาก ไม่จำเป็นต้องเป็นข้อผิดพลาดในการกำหนดค่า อาจเป็น:
1คุณภาพสาย VPS โดยเฉลี่ย2ช่วงชั่วโมงเร่งด่วนที่คับคั่ง3จำกัดแบนด์วิดท์รายเดือน4กฎไคลเอนต์ตั้งค่าไม่ถูกต้อง
หากเว็บไซต์ใดเว็บไซต์หนึ่งแสดงข้อผิดพลาด แต่เว็บไซต์อื่นปกติ อย่ารีบติดตั้งเซิร์ฟเวอร์ใหม่ คุณสามารถตัดสินตามแนวคิดต่อไปนี้:
1มีเพียงเว็บไซต์เดียวผิดปกติ: ตรวจสอบกฎ DNS และข้อจำกัดของไซต์เป้าหมายก่อน2ทุกเว็บไซต์ผิดปกติ: ตรวจสอบการเชื่อมต่อโหนด subscription และสถานะเซิร์ฟเวอร์ก่อน3มือถือเข้าได้แต่ Mac เข้าไม่ได้: ตรวจสอบ Clash Verge / TUN / Fake-IP ก่อน4VPS เข้าได้ผ่าน curl แต่ไคลเอนต์เข้าไม่ได้: ตรวจสอบการกำหนดค่าไคลเอนต์ก่อน
คำส่งท้าย
เมื่อทำตามขั้นตอนทั้งหมดข้างต้นเสร็จแล้ว ยินดีด้วย คุณมีพรอกซีเป็นของตัวเองแล้ว!
ระวังอย่างมาก อย่าแชร์ให้คนอื่น และโดยเฉพาะอย่าเกี่ยวข้องกับการซื้อขายเงิน เพราะอาจอันตรายมาก~
อีกครั้ง เพื่อย้ำ บทช่วยสอนนี้เป็นเพียงการเริ่มต้น ผู้เชี่ยวชาญหลายคนจะกำหนดค่าเพิ่มเติมหรือใช้โปรโตคอลที่แตกต่างกัน ค้นหาด้วยตัวเองนะ!
บทความนี้ถูกแปลงและจัดรูปแบบโดยอัตโนมัติจาก Markdown โดย YouMind.





