"ฝั่งเราใช้ได้ แต่ผู้ใช้ของเราในรัสเซียใช้ไม่ได้" เป็นปริศนาด้านเครือข่ายที่เราเจอบ่อยที่สุดเรื่องหนึ่ง สิ่งที่มองไม่เห็นย่อมแก้ไม่ได้ ขั้นแรกจึงต้องมองเซิร์ฟเวอร์ของคุณจากภายในประเทศเหล่านั้น บริการฟรีสองตัวช่วยให้ตรวจได้ในสองนาที
ตัวอย่างด้านล่างใช้ 203.0.113.10 เป็นที่อยู่เซิร์ฟเวอร์ ให้เปลี่ยนเป็นที่อยู่ของคุณ
1. ตรวจเร็ว ๆ ในเบราว์เซอร์: check-host.net
เปิด check-host.net ใส่ IP ของเซิร์ฟเวอร์ แล้วรัน Ping ก่อน ตามด้วย TCP port กับพอร์ตที่เซอร์วิสของคุณรอรับ (เช่น 203.0.113.10:443) ผลลัพธ์จะแสดงจุดวัดทั้งหมด ให้ดูจุดในรัสเซียและอิหร่าน check-host.net มีจุดวัดที่มอสโกและอีกหลายเมืองในอิหร่าน
การตรวจแบบเดียวกันทำจากเทอร์มินัลได้ด้วย สั่ง ping จากจุดวัดในรัสเซียหนึ่งจุดและในอิหร่านหนึ่งจุด:
curl -s -H 'Accept: application/json' \
'https://check-host.net/check-ping?host=203.0.113.10&node=ru1.node.check-host.net&node=ir5.node.check-host.net'
คำตอบจะมี request_id รอสักครู่แล้วดึงผลลัพธ์:
curl -s -H 'Accept: application/json' 'https://check-host.net/check-result/REQUEST_ID'
สำหรับการทดสอบ TCP ให้เปลี่ยน check-ping เป็น check-tcp และเติมพอร์ตต่อท้ายโฮสต์: host=203.0.113.10:443 ชื่อจุดวัดเปลี่ยนเป็นครั้งคราว รายการล่าสุดอยู่ที่ https://check-host.net/nodes/hosts
2. ความเห็นที่สอง: Globalping
Globalping รันการทดสอบจากจุดวัดของอาสาสมัครทั่วโลก รวมถึงรัสเซียและอิหร่าน ในเบราว์เซอร์ให้เลือกประเภทการทดสอบ ใส่ IP แล้วพิมพ์ชื่อประเทศเป็นตำแหน่ง จากเทอร์มินัล:
curl -s -X POST https://api.globalping.io/v1/measurements \
-H 'content-type: application/json' \
-d '{"type":"ping","target":"203.0.113.10","locations":[{"country":"RU"},{"country":"IR"}],"limit":2}'
คำตอบจะมี id หลังจากไม่กี่วินาที:
curl -s https://api.globalping.io/v1/measurements/MEASUREMENT_ID
ผลลัพธ์แต่ละรายการแสดงประเทศและเมืองของจุดวัด และบอกว่าเป้าหมายตอบกลับหรือไม่
3. อ่านผลลัพธ์อย่างไร
| สิ่งที่เห็น | มักหมายความว่า |
|---|---|
| ping ไม่ผ่าน แต่ TCP ไปยังพอร์ตของคุณเชื่อมต่อได้ | ICMP ถูกกรองที่ไหนสักแห่ง เซิร์ฟเวอร์ของคุณเข้าถึงได้ ไม่มีอะไรต้องแก้ |
| ping และ TCP ล้มเหลวจากหลายจุดในประเทศเดียว แต่ที่อื่นใช้ได้หมด | มีแนวโน้มสูงว่าที่อยู่นั้นถูกกรองในประเทศนั้น |
| TCP เชื่อมต่อได้จากภายในประเทศ แต่ VPN ไม่ได้ | สิ่งที่ถูกบล็อกคือโปรโตคอล ไม่ใช่ IP ของคุณ เปลี่ยนที่อยู่ไปก็ไม่ช่วย |
| ล้มเหลวทุกที่ รวมถึงจากยุโรป | ปัญหาอยู่ที่เซิร์ฟเวอร์ของคุณ ไม่ใช่ประเทศ: เซอร์วิสไม่ทำงานหรือไฟร์วอลล์บล็อกพอร์ต |
จุดวัดจุดเดียวที่ล้มเหลวพิสูจน์อะไรได้ไม่มาก เครือข่ายบ้านและมือถือต่างก็มีปัญหาของตัวเอง ให้เชื่อรูปแบบที่ซ้ำกันในหลายจุดของประเทศเดียวกัน
4. จะทำอย่างไรต่อ
ถ้า IP ถูกกรอง ทางแก้คือใช้ที่อยู่อื่น บนแพ็กเกจที่มี IP เฉพาะ คุณเพิ่ม IPv4 ที่สองได้ หรือย้ายไปเซิร์ฟเวอร์ใหม่และได้ที่อยู่ใหม่ ทั้งสองตัวเลือกและราคาอยู่ในการเปลี่ยนที่อยู่ IP ก่อนย้ายผู้ใช้ไปยังที่อยู่ใหม่ ให้ตรวจที่อยู่ใหม่ด้วยวิธีเดียวกัน
ถ้าโปรโตคอลถูกบล็อก handshake ของ WireGuard และ OpenVPN ถูกตรวจจับได้ง่ายด้วยการตรวจแพ็กเก็ตเชิงลึก (DPI) VLESS + Reality ดูเหมือน HTTPS ทั่วไป และทนได้ดีกว่ามากในที่ที่โปรโตคอล VPN ถูกกรอง
ถ้าล้มเหลวจากทุกที่ เริ่มที่เซิร์ฟเวอร์: เซอร์วิสทำงานอยู่ไหม รอรับที่พอร์ตหรือเปล่า ไฟร์วอลล์ยอมให้ผ่านไหม รายการตรวจสอบ VPN จะพาไล่ทีละขั้น
บนแพ็กเกจ NAT ให้ทดสอบพอร์ตส่วนตัวของคุณ (ที่แสดงในแดชบอร์ด เช่น 20xxx) เป็นพอร์ตเดียวที่เข้าถึงเซิร์ฟเวอร์จากภายนอกได้ ถ้าจะรับการเชื่อมต่อที่พอร์ต 443 หรือพอร์ต VPN ต้องใช้แพ็กเกจที่มี IPv4 ของตัวเอง
ความคิดเห็น
ยังไม่มีความคิดเห็น เป็นคนแรกสิ