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

ขั้นตอนที่ 1: ยืนยันว่าการลงชื่อเข้าใช้เป็นสิ่งเดียวที่ทำงาน

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

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

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

ขั้นตอนที่ 2: ระบุการขนส่งสำหรับแต่ละการดำเนินการ

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

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

nslookup api.steampowered.com
ss -uanp | head -20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://store.steampowered.com/

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

ขั้นตอนที่ 3: ตรวจสอบนโยบายการรวมก่อนรายการพอร์ต

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

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

ip route show default
ip -brief addr
Get-NetAdapter | Select-Object Name, Status, InterfaceDescription

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

ขั้นตอนที่ 4: ตัดเส้นทาง SOCKS ที่ไม่สามารถบรรทุก UDP

Tor ให้พร็อกซี SOCKS และการสนับสนุน SOCKS ทั่วระบบนิเวศไม่สอดคล้องกันในเรื่อง UDP พฤติกรรมที่เอกสารไว้ของ Tor ไม่ได้ใช้ UDP ASSOCIATE ดังนั้นเกมที่ทราฟฟิกเซสชันเป็น UDP ไม่สามารถใช้เส้นทางนั้นได้ไม่ว่าจะชี้ไคลเอนต์ไปทางใด เบราว์เซอร์ที่ทำงานผ่านพร็อกซีพิสูจน์เพียงว่ากระแส TCP ของเบราว์เซอร์ทำงาน

ทดสอบข้อกล่าวอ้างไม่ใช่เจตนา หากเกมยังรายงานเซสชันที่ใช้ไม่ได้ ในขณะที่การทดสอบเฉพาะ TCP ผ่านพร็อกซีเดียวกันสำเร็จ เส้นทางพร็อกซีไม่ได้บรรทุกทราฟฟิกที่เกมต้องการ

มอง VPN ที่กำหนดเส้นทางและพร็อกซี SOCKS เป็นเครื่องมือต่างกันที่มีความสามารถต่างกัน การสลับอย่างหนึ่งกับอีกอย่างเป็นการเปลี่ยนการออกแบบ ไม่ใช่การตั้งค่าที่ชอบ

เทียบบันทึกกับข้อตกลง

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

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

tracert -h 12 store.steampowered.com
ss -uanp | grep -i -E 'game|steam'
curl -sS -o /dev/null -w '%{remote_ip} %{time_connect}\n' https://store.steampowered.com/

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

บทความที่เกี่ยวข้อง