คู่มือการตั้งค่า VPS Proxy: คำแนะนำแบบละเอียดสำหรับมือใหม่

@naiyue777
จีน06 มิ.ย. 2569
224K
487
86
40
1.2K

TL;DR

คู่มือนี้จะแนะนำขั้นตอนการตั้งค่า Proxy Server ส่วนตัวโดยใช้ VPS, Cloudflare และ Xray (VLESS+Vision) เพื่อให้คุณมั่นใจได้ว่าการเชื่อมต่ออินเทอร์เน็ตจะมีความเสถียรและเป็นส่วนตัว

สวัสดีทุกคน ผมชื่อ Nayue ช่วงนี้ผมใช้เวลาศึกษาเกี่ยวกับการตั้งค่า VPS มาสักพัก ขอบคุณอาจารย์ codex จริงๆ ที่ทำให้ผมเข้าใจทุกขั้นตอนโดยการถาม codex และหลังจากที่ทำสำเร็จ ผมก็อยากเขียนบทความมาแชร์ให้ทุกคน

หวังว่ามันจะเป็นประโยชน์กับคุณนะครับ และถ้าผมมีอะไรผิดพลาดก็บอกกันได้เลย~

1. ทำไมคุณถึงต้องมีโดเมนและ VPS

ถ้าคุณแค่ต้องการเลี่ยงการถูกบล็อกชั่วคราว วิธีที่ง่ายที่สุดคือซื้อพร็อกซีสำเร็จรูป แต่ถ้าคุณต้องการควบคุมการกำหนดค่าโหนด การเลือกโปรโตคอล การจัดการใบรับรอง และวิธีการสมัครสมาชิกของไคลเอนต์ด้วยตัวเอง การสร้าง VPS ของคุณเองจะควบคุมได้มากกว่าและดีกว่าสำหรับการใช้งานระยะยาว

บทความนี้มีเป้าหมายเพื่อช่วยให้คุณมีพร็อกซีเป็นของตัวเอง แต่บทช่วยสอนของผมไม่ครอบคลุมหรือสมบูรณ์แบบที่สุด เพื่อให้ได้ฟังก์ชันมากขึ้นและการกำหนดค่าที่ปลอดภัยยิ่งขึ้น คุณต้องศึกษาบทช่วยสอนเพิ่มเติม จุดประสงค์ของบทช่วยสอนนี้คือเพื่อให้คุณเริ่มต้นได้อย่างรวดเร็ว

ผลลัพธ์สุดท้ายคือ: คุณมีโดเมนเป็นของตัวเอง เช่น: node.example.com

มันชี้ไปที่ VPS ที่คุณซื้อ บริการพร็อกซีทำงานบน VPS ไคลเอนต์เชื่อมต่อกับ VPS ผ่านโดเมนนี้ จากนั้น VPS จะเข้าถึงเว็บไซต์เป้าหมาย

ความสัมพันธ์โดยรวมสามารถเข้าใจได้ดังนี้:

text
1ไคลเอนต์มือถือ / คอมพิวเตอร์
2
3node.example.com
4
5เซิร์ฟเวอร์สาธารณะ VPS
6
7เว็บไซต์เป้าหมาย

มีองค์ประกอบสำคัญสองอย่างที่นี่: โดเมนและ VPS

บทบาทของโดเมนคือการให้จุดเข้าใช้งานที่เสถียร อ่านง่าย และสามารถเซ็นใบรับรองได้ ในทางทฤษฎี คุณสามารถเชื่อมต่อโดยตรงโดยใช้ IP ของ VPS แต่ไม่แนะนำในทางปฏิบัติ

มีสามเหตุผล:

ประการแรก โดเมนนั้นย้ายได้ง่าย ถ้า IP ของ VPS เปลี่ยนไป คุณภาพสายลดลง หรือคุณเปลี่ยนผู้ให้บริการ คุณแค่ต้องเปลี่ยนระเบียน DNS ของโดเมนไปยัง IP ใหม่ และไคลเอนต์ยังคงเชื่อมต่อกับโดเมนเดิม

ประการที่สอง โดเมนทำให้การขอใบรับรอง TLS ง่ายขึ้น บทความนี้ใช้รูปแบบที่มี TLS และไคลเอนต์จะตรวจสอบใบรับรองเมื่อเชื่อมต่อ การขอใบรับรองด้วยโดเมนนั้นเป็นธรรมชาติมากกว่าและใกล้เคียงกับการใช้งานบริการ HTTPS ทั่วไป

ประการที่สาม โดเมนสะดวกสำหรับการจัดการในภายหลัง ตัวอย่างเช่น คุณสามารถตั้งชื่อโหนดหลักของคุณ:

node.example.com

โหนดสำรอง:

node2.example.com

บริการสมัครสมาชิก:

sub.example.com

วิธีนี้ชัดเจนกว่าการจำสตริง IP

บทบาทของ VPS คือการให้เซิร์ฟเวอร์สาธารณะ มันต้องมี IP สาธารณะ เครือข่ายที่เสถียร ปริมาณการใช้งานที่เพียงพอ และต้องอนุญาตให้คุณเข้าสู่ระบบผ่าน SSH เพื่อติดตั้งบริการ

บทความนี้ใช้ระบบ Ubuntu 22.04 การกำหนดค่าไม่จำเป็นต้องสูงมาก 1C2G ก็เพียงพอสำหรับการใช้งานส่วนตัว สิ่งที่คุณต้องให้ความสำคัญจริงๆ คือตำแหน่งศูนย์ข้อมูล แบนด์วิดท์ และปริมาณการใช้งานรายเดือน

ควรทราบว่าโซลูชันนี้เหมาะสำหรับการเรียนรู้ส่วนตัวและการใช้งานส่วนตัวเท่านั้น ห้ามแชร์โหนดกับคนแปลกหน้า และห้ามโพสต์ข้อมูลที่ละเอียดอ่อน เช่น ลิงก์สมัครสมาชิก รหัส QR UUID หรือ IP ของเซิร์ฟเวอร์บนหน้าสาธารณะ

2. การเตรียมการ: โดเมน, VPS, บัญชี Cloudflare, เครื่องมือ SSH

ก่อนเริ่มต้น ให้เตรียมสิ่งที่จะใช้ในครั้งนี้ ส่วนนี้ไม่ซับซ้อน แต่แนะนำให้จัดเตรียมทุกอย่างในครั้งเดียวเพื่อหลีกเลี่ยงการแก้ไขปัญหาซ้ำไปมาในภายหลัง

ชุดค่าผสมที่ผมใช้จริงในครั้งนี้คือ:

text
1ผู้รับจดทะเบียนโดเมน: Porkbun
2การจัดการ DNS: Cloudflare ฟรี
3ภูมิภาค VPS: ฮ่องกง
4ระบบ VPS: Ubuntu 22.04
5การกำหนดค่า VPS: 1C2G / 100Mbps / ดิสก์ 30G / ปริมาณการใช้ 300G ต่อเดือน
6สคริปต์เซิร์ฟเวอร์: v2ray-agent
7แกนหลักพร็อกซี: Xray-core
8โปรโตคอลสุดท้าย: VLESS + TCP + TLS + Vision
9ไคลเอนต์คอมพิวเตอร์: Clash Verge
10ไคลเอนต์มือถือ: Shadowrocket

เพื่อนบางคนอาจถามว่า "เฮ้ ถ้าซื้อ VPS ฮ่องกง จะสมัคร AI ได้ยังไง?"

ฮ่าๆ อย่าตกใจไป VPS นี้ไม่ได้ไว้เล่น AI ถ้าเป้าหมายของคุณคือใช้ AI ต่างประเทศ ก็หา VPS ที่เสถียรตามนั้นมาซื้อ คุณไม่จำเป็นต้องลอกผู้ให้บริการ VPS ของผมเป๊ะๆ มีคำแนะนำ VPS มากมายบน X

2.1 โดเมน

สามารถซื้อโดเมนได้บนแพลตฟอร์มอย่าง Porkbun, Namecheap หรือ Cloudflare Registrar ครั้งนี้ผมใช้ Porkbun ราคาประมาณ $11 ต่อปี ถือว่าราคาปกติ

ตอนซื้อโดเมน คุณแค่ซื้อตัวโดเมนเท่านั้น ไม่ต้องซื้อบริการเว็บโฮสติ้งเพิ่มเติม ต่อไปเราจะกำหนดค่าบริการบน VPS เอง และใบรับรองจะขอโดยใช้ Let's Encrypt ฟรี

ตอนซื้อ แนะนำให้ยืนยันรายการเหล่านี้:

text
1ซื้อโดเมนสำเร็จแล้ว
2เปิดใช้งานการปกป้องความเป็นส่วนตัว Whois แล้ว
3เปิดใช้งานต่ออายุอัตโนมัติแล้ว
4เปิดใช้งาน 2FA บัญชีแล้ว
5ไม่ได้ซื้อ Web Hosting เพิ่ม
6ไม่ได้ซื้อ SSL แบบเสียเงินเพิ่ม

ย้ำอีกครั้ง การซื้อโดเมนไม่ได้มีไว้ทำเว็บไซต์ แต่เพื่อให้จุดเข้าใช้งานที่เสถียรสำหรับ VPS

ตัวอย่างเช่น ต่อไปเราจะกำหนดค่าโดเมนย่อย:

node.example.com

ชี้ไปที่ IP สาธารณะของ VPS เมื่อไคลเอนต์เชื่อมต่อ มันจะเข้าถึงโดเมนนี้แทนที่จะเขียน IP ของ VPS โดยตรง

naiyue777 - inline image

2.2 บัญชี Cloudflare

Cloudflare รับผิดชอบหลักในการจัดการ DNS ที่นี่ คุณไม่จำเป็นต้องซื้อโดเมนที่ Cloudflare

วิธีปฏิบัติจริงของผมคือ:

text
1ซื้อโดเมนที่ Porkbun
2จัดการ DNS โดย Cloudflare

นั่นคือ เปลี่ยน Nameservers ใน Porkbun เป็น Nameservers สองตัวที่ Cloudflare กำหนดให้ วิธีนี้ ระเบียน DNS ทั้งหมดจะถูกกำหนดค่าใน Cloudflare ต่อไป

ขั้นตอนนี้จะมีรายละเอียดในภายหลัง ตอนนี้แค่เตรียมบัญชี Cloudflare และเลือกแผนฟรี

เปิด https://dash.cloudflare.com/

หลังจากลงทะเบียน/เข้าสู่ระบบ:

text
1เพิ่มโดเมน
2
3ป้อนโดเมนของคุณ (เช่น xxx.com) ป้อนโดเมนหลัก
4
5เลือกแผนฟรี
6
7Cloudflare จะสแกนระเบียน DNS ที่มีอยู่
8
9ดำเนินการต่อ

ในที่สุด Cloudflare จะให้ nameservers สองตัวแก่คุณ ในรูปแบบ:

text
1xxxx.ns.cloudflare.com
2yyyy.ns.cloudflare.com
naiyue777 - inline image

2.3 VPS

VPS คือเครื่องที่รันบริการจริงๆ มันต้องมี IPv4 สาธารณะ, การเข้าถึง SSH และพอร์ต 80 และ 443 ต้องใช้งานได้

ผมซื้อจาก Global Cloud, https://my.locvps.net/idcSystem.aspxhttps://my.locvps.net/idcSystem.aspx)?

ผมไม่ได้โฆษณา ความต้องการของแต่ละคนแตกต่างกัน คุณสามารถซื้อ VPS ที่คุณต้องการจากที่อื่นตามความต้องการของคุณ

naiyue777 - inline image

2.4 เครื่องมือเข้าสู่ระบบ SSH

ผมใช้เทอร์มินัลในตัวบน Mac เพื่อเข้าสู่ระบบ VPS macOS ไม่ต้องการเครื่องมือ SSH เพิ่มเติม แค่เปิดเทอร์มินัล

รูปแบบคำสั่งเข้าสู่ระบบ SSH คือ:

text
1ssh root@<VPS_IP> -p <SSH_PORT>
2ตัวอย่าง:
3ssh root@203.0.113.10 -p 43781

2.5 ซอฟต์แวร์ไคลเอนต์

หลังจากตั้งค่าเซิร์ฟเวอร์เสร็จแล้ว คุณต้องนำเข้าโหนดบนคอมพิวเตอร์หรือโทรศัพท์ของคุณ

ครั้งนี้ผมใช้ไคลเอนต์หลักสองตัว:

text
1Mac: Clash Verge
2iPhone: 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 ให้มา

naiyue777 - inline image
naiyue777 - inline image
naiyue777 - inline image

หลังจากบันทึกแล้ว คุณควรเห็นที่อยู่ 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 จริงๆ

สิ่งที่ผมใช้จริงที่นี่คือ:

text
1โดเมนหลัก: xxx.com
2โดเมนโหนด: node.xxx.com
3IPv4 VPS: xx.xx.xx.xx
4สถานะระเบียน Cloudflare: DNS only

4.1 เข้าสู่หน้า DNS ของ Cloudflare

เข้าสู่ระบบ Cloudflare เข้าไปที่ไซต์ของคุณ แล้วเปิด:

text
1DNS → Records

ที่นี่คุณจะเห็นระเบียน DNS ที่ Cloudflare สแกนหรือมีอยู่แล้ว

ถ้าโดเมนของคุณเพิ่งย้ายมาจาก Porkbun คุณอาจเห็นระเบียนเริ่มต้นบางรายการ เช่น:

text
1A record
2CNAME record
3MX record
4TXT record

คุณสามารถลบ这些东西ก่อน เราจะกำหนดค่าใหม่เอง

เนื่องจากผมวางแผนจะใช้ 'node' เป็นโดเมนโหนด ผมต้องเพิ่มระเบียนสำหรับ 'node'

4.2 เพิ่ม A Record

คลิก:

text
1Add record

แล้วกรอก:

text
1Type: A
2Name: node
3Content: IPv4 สาธารณะของ VPS
4TTL: Auto
5Proxy status: DNS only
naiyue777 - inline image

4.3 ทำไมคุณต้องเลือกเมฆสีเทาที่นี่

มีสองสถานะทั่วไปสำหรับ Proxy status ใน Cloudflare:

text
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:

text
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:

text
1ตัวอย่าง:
2ssh root@203.0.113.10 -p 43781

เมื่อเข้าสู่ระบบครั้งแรก เทอร์มินัลอาจถามว่าต้องการเชื่อถือลายนิ้วมือเซิร์ฟเวอร์หรือไม่:

text
1Are you sure you want to continue connecting (yes/no/[fingerprint])?

ป้อน: yes

จากนั้นป้อนรหัสผ่าน root

หลังจากเข้าสู่ระบบ ให้อัปเดตรายการแพ็คเกจก่อน:

text
1apt update
2apt upgrade -y

ถ้ามันค้างอยู่ที่อินเทอร์เฟซการกำหนดค่าสีน้ำเงินหรือสีม่วงระหว่างทาง อย่าเพิ่งปิดหน้าต่าง Ubuntu จะถามว่าจะเก็บไฟล์การกำหนดค่าในเครื่องไว้หรือไม่เมื่ออัปเกรดแพ็คเกจบางตัว

ครั้งนี้ผมเจอพร้อมท์ไฟล์การกำหนดค่าสองครั้ง

ครั้งแรกคือ:

naiyue777 - inline image

ครั้งที่สองคือ:

text
1/etc/cloud/cloud.cfg

พร้อมท์เทอร์มินัลมีลักษณะดังนี้:

text
1cloud.cfg (Y/I/N/O/D/Z) [default=N] ?

กด Enter โดยตรงที่นี่เพื่อใช้ค่าเริ่มต้น: N

ก่อนที่การอัปเกรดจะเสร็จสมบูรณ์ Ubuntu อาจแสดงอินเทอร์เฟซขึ้นมา:

text
1Daemons using outdated libraries
2Which services should be restarted?

มันกำลังถาม: บริการบางอย่างยังคงโหลดไลบรารีเวอร์ชันเก่าอยู่ ควรรีสตาร์ทบริการเหล่านี้หรือไม่?

โดยทั่วไป ให้เลือกค่าเริ่มต้นไว้และเลือก: OK

หลังจากอัปเดตระบบเสร็จสมบูรณ์ ให้ติดตั้งเครื่องมือบางอย่างที่จะใช้ในภายหลัง:

text
1apt install -y curl wget sudo vim ufw lsof unzip socat jq qrencode dnsutils

เครื่องมือเหล่านี้จะใช้สำหรับ:

text
1curl / wget: ดาวน์โหลดสคริปต์, ทดสอบการเข้าถึง
2ufw: กำหนดค่าไฟร์วอลล์
3lsof / ss: ตรวจสอบการครอบครองพอร์ต
4unzip: แตกไฟล์ zip
5socat: อาจใช้เมื่อขอใบรับรอง
6jq: ประมวลผล JSON
7qrencode: สร้างรหัส QR
8dnsutils: ให้คำสั่ง dig

ขั้นตอนสุดท้ายคือตรวจสอบว่าโดเมนชี้ไปที่เซิร์ฟเวอร์หรือไม่:

text
1curl -4 ifconfig.me
2dig +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 อนุญาตพอร์ตที่จำเป็น

ต้องใช้สามพอร์ตในบทความนี้ในภายหลัง:

text
1พอร์ต SSH: สำหรับเข้าสู่ระบบ VPS ระยะไกล
280/tcp: สำหรับการตรวจสอบใบรับรอง HTTP
3443/tcp: สำหรับบริการพร็อกซีสุดท้าย

รันบน VPS:

text
1ufw allow 43781/tcp
2ufw allow 80/tcp
3ufw allow 443/tcp

ถ้าพอร์ต SSH ของคุณไม่ใช่ 43781 กรุณาเปลี่ยนเป็นพอร์ตของคุณเอง

หลังจากรันแล้ว คุณสามารถตรวจสอบกฎก่อน:

ufw status verbose

ถ้ามันบอกว่า:

Status: inactive

ไม่เป็นไร หมายความว่าเพิ่มกฎแล้ว แต่ยังไม่ได้เปิดใช้งานไฟร์วอลล์

6.3 เปิดใช้งานไฟร์วอลล์ UFW

หลังจากยืนยันว่าอนุญาตพอร์ต SSH แล้ว ให้เปิดใช้งาน UFW:

ufw enable

ระบบจะถาม:

ป้อน:

y

แล้วตรวจสอบอีกครั้ง:

ufw status verbose

โดยปกติคุณควรเห็นสิ่งนี้:

text
1Status: active
2
3To Action From
4-- ------ ----
543781/tcp ALLOW Anywhere
680/tcp ALLOW Anywhere
7443/tcp ALLOW Anywhere
843781/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:

naiyue777 - inline image

บันทึกการครอบครองพอร์ตปัจจุบัน:

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

เอาต์พุตของผมในตอนนั้นคล้ายกับ:

text
1total 28K
2drwxr-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 letsencrypt
5drwxr-xr-x 8 root root 4.0K May 2 07:56 nginx
6-rw-r--r-- 1 root root 1.1K May 2 08:02 ports-before.txt
7-rw-r--r-- 1 root root 3.1K May 2 06:58 sshd_config
8-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

หลังจากเซิร์ฟเวอร์พร้อมแล้ว คุณสามารถติดตั้งโปรแกรมเซิร์ฟเวอร์ได้อย่างเป็นทางการ

สิ่งที่ผมใช้ในครั้งนี้คือ:

text
1สคริปต์เซิร์ฟเวอร์: v2ray-agent
2แกนหลัก: Xray-core
3โปรโตคอล: VLESS + TCP + TLS + Vision
4พอร์ต: 443
5โดเมน: node.example.com
6ใบรับรอง: 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

คำสั่งนี้ทำสามสิ่ง:

text
1ดาวน์โหลด install.sh ไปยัง /root
2เพิ่มสิทธิ์การรันให้ install.sh
3รันสคริปต์การติดตั้ง

เมื่อผมรันมัน ข้อมูลที่สคริปต์แสดงคล้ายกับ:

text
1ผู้เขียน: mack-a
2เวอร์ชันปัจจุบัน: v3.5.14
3Github: https://github.com/mack-a/v2ray-agent
4คำอธิบาย: สคริปต์การอยู่ร่วมกันแปดในหนึ่งเดียว

เมนูหลักจะปรากฏขึ้นหลังจากรันสคริปต์การติดตั้ง:

text
11. ติดตั้ง
22. การติดตั้งแบบผสมผสานที่กำหนดเอง
33. ไม่มีโดเมนด้วยคลิกเดียว
44. การจัดการ Hysteria 2
55. การจัดการ REALITY
66. การจัดการ Tuic
77. การจัดการผู้ใช้
88. การจัดการไซต์ปลอม
99. การจัดการใบรับรอง
1010. การจัดการโหนด CDN
11...

เลือกที่นี่:

การติดตั้งแบบผสมผสานที่กำหนดเอง

เหตุผลคือเราต้องการเลือกอย่างชัดเจน:

text
1Xray-core
2VLESS + TLS_Vision + TCP

อย่าให้สคริปต์พาเราไปตามเส้นทางไม่มีโดเมนหรือเส้นทางเริ่มต้นอื่นๆ

7.2 เลือกแกนหลัก: Xray-core

หลังจากเข้าสู่การติดตั้งแบบผสมผสานที่กำหนดเอง สคริปต์จะถามให้เลือกแกนหลัก:

text
1ฟังก์ชัน 1/1: เลือกการติดตั้งแกนหลัก
2
31. Xray-core
42. sing-box

ผมเลือกที่นี่:

Xray-core

เหตุผลคือผมจะใช้รูปแบบ Xray + VLESS Vision แบบคลาสสิก ซึ่งมีความเข้ากันได้ที่成熟 และไคลเอนต์อย่าง Clash Verge และ Shadowrocket สามารถรองรับได้

ป้อน:

1

แล้วกด Enter

7.3 เลือกโปรโตคอล: VLESS + TLS Vision + TCP

ถัดไป สคริปต์จะแสดงรายการโปรโตคอล ตัวเลือกที่ผมเห็นในตอนนั้นคล้ายกับ:

text
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

กระบวนการที่ผมเห็นคล้ายกับ:

text
1ความคืบหน้า 1/12: กำลังติดตั้งเครื่องมือ
2---> กำลังตรวจสอบและติดตั้งอัปเดต
3---> กำลังติดตั้ง unzip
4---> กำลังติดตั้ง socat
5---> กำลังติดตั้ง crontabs
6---> กำลังติดตั้ง jq
7---> กำลังติดตั้ง ping6
8---> กำลังติดตั้ง qrencode
9---> กำลังติดตั้ง nginx
10---> กำลังติดตั้ง acme.sh

ส่วนประกอบหลายอย่างที่จะใช้ในภายหลังจะถูกติดตั้งที่นี่:

text
1nginx: เกี่ยวข้องกับไซต์ปลอมและการส่งต่อภายใน
2acme.sh: ขอใบรับรอง TLS
3jq: ประมวลผลการกำหนดค่า
4qrencode: สร้างรหัส QR
5socat: อาจใช้ระหว่างการขอใบรับรอง

ขั้นตอนนี้อาจช้าในเครื่องใหม่ ถ้าไม่มีเอาต์พุตเป็นเวลานาน ให้รอสักครู่ อย่าขัดจังหวะบ่อยๆ

7.5 ป้อนโดเมนโหนด

จากนั้นสคริปต์จะเข้าสู่กระบวนการเริ่มต้น Nginx และใบรับรอง โดยถามหาโดเมน:

กรุณาป้อนโดเมนที่จะกำหนดค่า ตัวอย่าง: www.v2ray-agent.com --->

ป้อนโดเมนของคุณ เช่น:

node.example.com

โปรดทราบว่าคุณควรกรอกซับโดเมนแบบเต็มที่นี่ ไม่ใช่โดเมนหลัก

7.6 ป้อนพอร์ต: ใช้ค่าเริ่มต้น 443

หลังจากป้อนโดเมนแล้ว สคริปต์จะขอให้ระบุพอร์ต:

กรุณาป้อนพอร์ต [ค่าเริ่มต้น: 443], สามารถกำหนดเองได้ [กด Enter เพื่อใช้ค่าปกติ]

กด Enter โดยตรงเพื่อใช้ค่าเริ่มต้น:

443

สคริปต์ของฉันแสดง:

---> พอร์ต: 443

ไฟร์วอลล์อนุญาตไว้แล้ว:

443/tcp

ดังนั้นจึงสามารถใช้ได้โดยตรง

7.7 รอการตรวจสอบ IP ของโดเมน

หลังจากยืนยันพอร์ตแล้ว สคริปต์จะตรวจสอบว่าการแก้ไขโดเมนถูกต้องหรือไม่

โดยปกติคุณจะเห็นข้อความประมาณ:

text
1---> ตรวจสอบ IP โดเมนผ่าน
2---> กำลังลบการกำหนดค่าเริ่มต้นของ Nginx
3---> เริ่มต้น 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 เพื่อขอใบรับรอง

จากนั้นสคริปต์จะให้คุณเลือกผู้ให้บริการใบรับรอง:

text
11. letsencrypt [ค่าเริ่มต้น]
22. zerossl
33. buypass [ไม่รองรับการขอผ่าน DNS]

กด Enter โดยตรงเพื่อใช้ค่าเริ่มต้น:

letsencrypt

Let's Encrypt เป็นใบรับรองฟรี ซึ่งเพียงพอสำหรับการใช้งานส่วนตัว ใบรับรองไม่ใช่ปัจจัยหลักที่ทำให้โหนดผิดปกติ สิ่งที่ต้องรับประกันจริงๆ คือ:

การแก้ไขโดเมนที่ถูกต้อง

การขอใบรับรองสำเร็จ

งานต่ออายุตามปกติ

การกำหนดค่าเซิร์ฟเวอร์ที่ถูกต้อง

7.9 UUID และชื่อผู้ใช้

ต่อมาสคริปต์จะขอ UUID:

กรุณาป้อน UUID ที่กำหนดเอง [ต้องถูกต้องตามกฎ], [กด Enter] เพื่อสุ่ม UUID

แนะนำให้กด Enter โดยตรงเพื่อให้สคริปต์สุ่มให้

จากนั้นขอชื่อผู้ใช้:

กรุณาป้อนชื่อผู้ใช้ที่กำหนดเอง [ต้องถูกต้องตามกฎ], [กด Enter] เพื่อสุ่มชื่อผู้ใช้

คุณสามารถกด Enter โดยตรงเพื่อสุ่มเช่นกัน หรือจะป้อนชื่อที่คุณจำง่ายก็ได้ แต่ห้ามใช้ชื่อจริง เบอร์โทรศัพท์ อีเมล หรือข้อมูลส่วนตัวอื่นๆ

7.10 แสดงผลบัญชีหลังการติดตั้ง

หลังการติดตั้งเสร็จ สคริปต์จะเข้าสู่ขั้นตอนสุดท้าย:

Progress 12/12: บัญชี

ผลลัพธ์ตอนนั้นของฉันคือ:

text
1VLESS TCP TLS_Vision [แนะนำ]
2รูปแบบทั่วไป (VLESS+TCP+TLS_Vision)
3vless://...
4ข้อความธรรมดาที่จัดรูปแบบ (VLESS+TCP+TLS_Vision)
5ประเภทโปรโตคอล: VLESS
6ที่อยู่: node.example.com
7พอร์ต: 443
8รหัสผู้ใช้: ...
9ความปลอดภัย: tls
10ลายนิ้วมือไคลเอนต์: chrome
11วิธีการส่ง: tcp
12flow: xtls-rprx-vision
13ชื่อบัญชี: ...
14QR Code VLESS

นี่แสดงว่าเซิร์ฟเวอร์สร้างโหนด VLESS Vision เรียบร้อยแล้ว

7.11 ตรวจสอบสถานะ Xray และ Nginx

หลังติดตั้ง อย่ารีบนำเข้าไคลเอนต์ ให้ตรวจสอบสถานะบริการบน VPS ก่อน:

text
1systemctl status xray --no-pager
2systemctl status nginx --no-pager
3ss -tulpn | grep -E '(:443|:80|xray|nginx)'

ผลลัพธ์สำคัญที่ฉันตรวจสอบคือ:

text
1xray.service active (running)
2nginx.service active (running)
3xray กำลังฟังที่ public *:443
4nginx กำลังฟังที่ 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 แนะนำให้สร้างลิงก์สมัครสมาชิก

ประโยชน์ของลิงก์สมัครสมาชิกคือ:

text
1ไคลเอนต์只需เพิ่ม subscription ครั้งเดียว
2รีเฟรช subscription เมื่อข้อมูลโหนดเปลี่ยน
3จัดการหลายผู้ใช้หรือหลายโหนดได้ง่ายขึ้น
4Clash Verge สามารถใช้รูปแบบ ClashMeta ได้โดยตรง

เมื่อฉันสร้าง subscription จริง ฉันใช้ฟังก์ชันจัดการผู้ใช้ของ v2ray-agent:

text
1vasma
2→ 7. การจัดการผู้ใช้
3→ 2. ดู subscription
4→ เลือกรูปแบบ ClashMeta

8.1 เปิดเมนู v2ray-agent อีกครั้ง

หลังจากสคริปต์ติดตั้งเสร็จ มันจะสร้างคำสั่งลัดให้โดยอัตโนมัติ:

vasma

รันบน VPS:

vasma

นี่จะเปิดเมนูหลักของ v2ray-agent อีกครั้ง

ในเมนู คุณจะเห็น:

text
11. ติดตั้ง
22. ติดตั้งแบบกำหนดเองผสม
33. ไม่ใช้โดเมนคลิกเดียว
44. จัดการ Hysteria 2
55. จัดการ REALITY
66. จัดการ Tuic
77. จัดการผู้ใช้
88. จัดการเว็บไซต์ปลอม
99. จัดการใบรับรอง
1010. จัดการโหนด CDN
11...

เลือกที่นี่:

จัดการผู้ใช้

8.2 เข้าสู่การดู Subscription

หลังจากเข้าสู่การจัดการผู้ใช้ คุณจะเห็นเมนูประมาณ:

text
1ฟังก์ชัน 1/1: การจัดการบัญชี
2
31. ดูบัญชี
42. ดู subscription
53. จัดการ subscription อื่นๆ
64. เพิ่มผู้ใช้
75. ลบผู้ใช้

เลือกที่นี่:

ดู subscription

ขั้นตอนนี้จะสร้างเนื้อหา subscription ใหม่สำหรับบัญชีภายในเครื่อง

สคริปต์จะแจ้งเตือนบางอย่างเช่น:

การดู subscription จะสร้าง subscription ใหม่สำหรับบัญชีภายในเครื่อง คุณต้องป้อนค่า salt ที่เข้ารหัส md5 ด้วยตนเอง หากไม่ทราบ ให้ใช้แบบสุ่มก็ได้ ไม่มีผลต่อเนื้อหาของ subscription ระยะไกลที่เพิ่มไว้แล้ว

หากใช้แค่คนเดียว ให้ใช้ค่าเริ่มต้นแบบสุ่ม

8.3 ป้อนพอร์ต Subscription

สคริปต์จะแจ้ง:

text
1เริ่มการกำหนดค่า subscription กรุณาป้อนพอร์ต subscription
2
3กรุณาป้อนพอร์ตที่กำหนดเอง [ต้องถูกต้องตามกฎ], พอร์ตต้องไม่ซ้ำกัน, [กด 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 ทางออก

เปิดเบราว์เซอร์และไปที่:

https://ifconfig.me

หากพรอกซีทำงาน IP ที่แสดงบนหน้าควรเป็น IP ทางออกของ VPS ไม่ใช่ IP บรอดแบนด์ในพื้นที่หรือ IP ผู้ให้บริการมือถือของคุณ

คุณยังสามารถรันในเทอร์มินัล:

curl https://ifconfig.me

หาก System Proxy ของ Clash Verge ใช้ไม่ได้กับเทอร์มินัล ให้ใช้ผลลัพธ์จากหน้าเบราว์เซอร์เป็นเกณฑ์

9.5 ทดสอบเว็บไซต์ภายนอกและวิดีโอ

หลังจาก IP ทางออกปกติ ให้ทดสอบเว็บไซต์สองสามแห่งต่อไป:

text
1Google
2YouTube
3GitHub
4Telegram
5เว็บไซต์ที่คุณต้องการเข้าถึงจริง

เมื่อทดสอบ อย่าแค่ดูว่าเปิดหน้าแรกได้หรือไม่ แต่ให้ตรวจสอบ:

text
1หน้าเว็บโหลดปกติหรือไม่
2วิดีโอเล่นได้หรือไม่
3เสถียรสักสองสามนาทีหรือไม่
4มีการตัดการเชื่อมต่อบ่อยหรือไม่
5ความเร็วตรงตามที่คาดหวังหรือไม่

หาก YouTube เปิดได้แต่วิดีโอสะดุดมาก ไม่จำเป็นต้องเป็นข้อผิดพลาดในการกำหนดค่า อาจเป็น:

text
1คุณภาพสาย VPS โดยเฉลี่ย
2ช่วงชั่วโมงเร่งด่วนที่คับคั่ง
3จำกัดแบนด์วิดท์รายเดือน
4กฎไคลเอนต์ตั้งค่าไม่ถูกต้อง

หากเว็บไซต์ใดเว็บไซต์หนึ่งแสดงข้อผิดพลาด แต่เว็บไซต์อื่นปกติ อย่ารีบติดตั้งเซิร์ฟเวอร์ใหม่ คุณสามารถตัดสินตามแนวคิดต่อไปนี้:

text
1มีเพียงเว็บไซต์เดียวผิดปกติ: ตรวจสอบกฎ DNS และข้อจำกัดของไซต์เป้าหมายก่อน
2ทุกเว็บไซต์ผิดปกติ: ตรวจสอบการเชื่อมต่อโหนด subscription และสถานะเซิร์ฟเวอร์ก่อน
3มือถือเข้าได้แต่ Mac เข้าไม่ได้: ตรวจสอบ Clash Verge / TUN / Fake-IP ก่อน
4VPS เข้าได้ผ่าน curl แต่ไคลเอนต์เข้าไม่ได้: ตรวจสอบการกำหนดค่าไคลเอนต์ก่อน

คำส่งท้าย

เมื่อทำตามขั้นตอนทั้งหมดข้างต้นเสร็จแล้ว ยินดีด้วย คุณมีพรอกซีเป็นของตัวเองแล้ว!

ระวังอย่างมาก อย่าแชร์ให้คนอื่น และโดยเฉพาะอย่าเกี่ยวข้องกับการซื้อขายเงิน เพราะอาจอันตรายมาก~

อีกครั้ง เพื่อย้ำ บทช่วยสอนนี้เป็นเพียงการเริ่มต้น ผู้เชี่ยวชาญหลายคนจะกำหนดค่าเพิ่มเติมหรือใช้โปรโตคอลที่แตกต่างกัน ค้นหาด้วยตัวเองนะ!

บทความนี้ถูกแปลงและจัดรูปแบบโดยอัตโนมัติจาก Markdown โดย YouMind.

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม