Jalankan Steam, masuk, dan semuanya tampak sehat sampai game tidak menemukan sesi. Perlakukan itu sebagai tiga pertanyaan jaringan terpisah, bukan satu. Toko dan layar akun, unduhan konten, dan sesi game masing-masing dapat mencapai titik akhir berbeda melalui transport yang berbeda. Jalankan pemeriksaan ini secara berurutan dan berhenti pada yang pertama gagal, karena semua setelahnya adalah dugaan.

Langkah 1: pastikan login adalah satu-satunya yang berhasil

Login membuktikan bahwa akun mencapai layanan identitas dengan kredensial dan faktor kedua apa pun yang diwajibkan akun. Login tidak mengatakan apa pun tentang pengiriman konten dan tidak mengatakan apa pun tentang pengaturan hosting game itu sendiri. Catat operasi mana dari tiga operasi yang benar-benar Anda uji, karena orang biasa melaporkan game gagal setelah hanya menguji peluncur.

Baca teks kegagalan sebelum jaringan. Game yang melaporkan tidak ada server tersedia memberi tahu Anda sesuatu yang berbeda dari peluncur yang tidak dapat mencapai toko. Kedua kesalahan berasal dari lapisan berbeda dan jarang berarti hal yang sama. Perbedaan ini menentukan apakah pemeriksaan berikutnya tentang resolusi nama, tentang UDP, atau tentang pengaturan wilayah.

Catat akun, wilayah, game, dan waktu. Tanpa keempat nilai itu, perbandingan nanti adalah antara dua pengujian berbeda yang kebetulan berbagi nama.

Langkah 2: sebutkan transport untuk setiap operasi

Pengiriman konten berperilaku seperti transfer HTTP besar dan jauh lebih tahan terhadap latensi daripada terhadap kehilangan. Pencarian lawan dan sesi dalam game sering memakai UDP, di mana jalur yang menjatuhkan paket terlihat seperti game rusak, bukan unduhan lambat. Kedua profil itu gagal secara berbeda pada terowongan yang sama, itulah sebabnya unduhan cepat tidak memprediksi sesi yang berfungsi.

Periksa tujuan dan soket yang aktif, bukan daftar port vendor lebih dulu. Daftar memberi tahu apa yang boleh dipakai platform, sedangkan soket memberi tahu apa yang dilakukan klien ini sekarang.

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

Jika proses game memegang soket UDP dengan lalu lintas sementara jalur transfer baik, kegagalannya ada di bagian UDP. Itu mempersempit masalah ke cara terowongan menangani UDP, bukan ke akun atau toko.

Langkah 3: periksa kebijakan penyertaan sebelum daftar port

Banyak klien VPN menerapkan kebijakan per aplikasi, per rentang alamat, atau per keluarga alamat, bukan untuk seluruh mesin. Peluncur bisa berada di dalam terowongan sementara biner game yang dijalankan terpisah berada di luarnya, dan keduanya lalu tidak sepakat tentang dunia. Penyertaan pada tingkat aplikasi adalah tersangka biasa pada laptop gaming dengan klien vendor terpasang. Baca kebijakan yang benar-benar berlaku, bukan profil yang Anda simpan bulan lalu.

Lihat tabel rute dan antarmuka yang memiliki rute default. Aturan terowongan terpisah berdasarkan prefiks tujuan akan muncul di sana, sedangkan pengecualian tingkat aplikasi tidak. Perbedaan itu layak diketahui sebelum Anda mengubah salah satunya.

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

Jika lalu lintas game keluar melalui adaptor fisik sementara toko melewati terowongan, kebijakan penyertaan adalah temuannya. Tidak ada pengecualian port yang akan memperbaiki keputusan perutean, dan menambahkannya hanya memperluas permukaan.

Langkah 4: singkirkan jalur SOCKS yang tidak dapat membawa UDP

Tor menyediakan proksi SOCKS, dan dukungan SOCKS di seluruh ekosistem tidak konsisten soal UDP. Perilaku Tor yang didokumentasikan tidak menerapkan UDP ASSOCIATE, jadi game yang lalu lintas sesinya UDP tidak dapat memakai jalur itu, tak peduli bagaimana klien diarahkan ke sana. Peramban yang berfungsi melalui proksi hanya membuktikan bahwa aliran TCP peramban berfungsi.

Uji klaimnya, bukan niatnya. Jika game masih melaporkan sesi tidak tersedia sementara pengujian hanya TCP melalui proksi yang sama berhasil, jalur proksi tidak membawa lalu lintas yang dibutuhkan game.

Perlakukan VPN yang dirutekan dan proksi SOCKS sebagai alat berbeda dengan kemampuan berbeda. Menukar satu dengan yang lain adalah perubahan desain, bukan preferensi konfigurasi.

Cocokkan catatan dengan kesepakatan

Keterjangkauan jaringan dan izin akun adalah pertanyaan terpisah, dan hanya yang pertama dijawab oleh terowongan yang berfungsi. Pembatasannya soal niat di balik proxying, bukan soal protokol yang Anda pilih. Kesepakatan yang berlaku membatasi proxying IP yang tujuannya menyamarkan tempat tinggal pemegang akun, jadi jalur yang berfungsi bisa tetap berada di luar ketentuan yang Anda terima. Baca kesepakatan alih-alih menganggap konektivitas sebagai persetujuan.

Untuk perbandingan yang jujur, ubah satu variabel setiap kali dan pertahankan game, wilayah server, akun, dan operasi yang sama. Lalu periksa hasilnya pada empat operasi yang sama yang Anda catat di awal.

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/

Ketika catatan menunjukkan login berfungsi, unduhan berfungsi, dan sesi gagal, pertanyaan yang tersisa adalah soal UDP di jalur itu. Ketika ketiganya berfungsi, keluhan awal soal hal lain, dan langkah berguna berikutnya adalah log game itu sendiri, bukan terowongan. Bagaimanapun, daftar periksa telah menggantikan perdebatan dengan pengamatan yang spesifik.

Artikel terkait