Menulis titik akhir VPN dalam senarai pelayan Minecraft kelihatan logik dan gagal setiap kali, kerana alamat itu menamatkan terowong, bukan menghoskan permainan. Pemain yang menyertai VPN yang sama sudah mempunyai laluan ke hos permainan, jadi entri mesti menamakan hos dan port tempat permainan mendengar. Betulkan kedua-duanya dan baki masalahnya ialah kebolehcapaian perkhidmatan biasa, senarai semak yang jauh lebih pendek daripada yang kelihatan pada mulanya.

Dua alamat, dua tugas

Satu alamat ialah infrastruktur awam: titik akhir pengangkutan yang membawa paket disulitkan antara rakan sebaya. Satu lagi ialah alamat peribadi mesin yang menjalankan pelayan berdedikasi. Kedua-duanya tidak boleh ditukar ganti, dan menggantikan satu dengan yang lain menghasilkan sambungan ditolak atau tamat masa yang kelihatan seperti masalah tembok api.

RoleAddressWhere it belongs
Public transport endpoint203.0.113.40VPN client configuration, never the game
Game host on the VPN10.60.0.20Server address field, with the port
Player peer10.60.0.30Assigned by the tunnel, nothing to type

Dengan port lalai, pemain menaip 10.60.0.20:25565 dan tiada apa-apa lagi. Halaman muat turun pelayan Java Mojang menyebut 25565 sebagai lalai, dan pengendali pelayan yang menukar port harus dipercayai dan bukannya dipersoalkan berdasarkan tutorial lama.

Jadikan alamat itu perkhidmatan sebenar

Alamat yang boleh dicapai adalah perlu dan tidak mencukupi. Pelayan berdedikasi mesti berjalan, mesti serasi dengan versi yang dijalankan oleh klien pemain, dan mesti mendengar pada alamat yang boleh dihantar oleh terowong. Proses yang terikat hanya pada loopback tidak menjadi boleh dicapai kerana seseorang menambah alamat lain pada mesin itu.

Sahkan pendengar sebelum menyentuh tembok api:

ss -lntp | grep 25565
nc -vz 10.60.0.20 25565

Baris pertama menunjukkan apa yang sebenarnya diikat oleh proses, dan baris kedua menunjukkan sama ada rakan sebaya boleh melengkapkan jabat tangan TCP. Apabila ikatan ialah 127.0.0.1, tiada jumlah konfigurasi VPN mengubah hasilnya, dan butiran tunggal itu menjelaskan jumlah laporan «VPN rosak» yang mengejutkan.

Dasar rakan sebaya, tembok api dan laluan balasan

Dua soalan kebenaran terletak di atas pendengar. Konfigurasi rakan sebaya VPN mesti membenarkan trafik antara dua rakan sebaya, dan tembok api hos permainan mesti menerima port permainan daripada rakan sebaya itu. Kekalkan kedua-duanya terhad kepada perkhidmatan permainan dan rakan sebaya yang dibenarkan dan bukannya mematikan tembok api hos, yang menukar peraturan dua baris dengan masalah yang jauh lebih besar. Peraturan sempit juga satu-satunya versi ini yang lulus semakan keselamatan tanpa satu perenggan justifikasi.

Kemudian ingat apa yang dibuktikan oleh ping yang berjaya. Mencapai gateway VPN, atau mendapat balasan daripada hos permainan, hanya menunjukkan bahawa ICMP melintasi laluan. Sambungan permainan memerlukan port tertentu terbuka dalam kedua-dua arah, dan laluan balasan sama pentingnya dengan laluan keluar.

Apabila pelayan berada di belakang gateway

Contoh di atas meletakkan pelayan permainan sebagai rakan sebaya, yang memastikan pelan alamat kekal mudah. Jika pelayan sebaliknya berada di LAN di belakang gateway VPN, pemain memerlukan alamat peribadi pelayan yang boleh dihalakan, gateway perlu mempunyai penghantaran ke hadapan dikonfigurasi untuk LAN itu, dan hos di LAN memerlukan laluan balik ke arah klien yang diterowongkan. Terlepas laluan balik dan jabat tangan mati di tengah jalan, yang merupakan kegagalan paling mengelirukan daripada ketiga-tiganya.

Jangan salin alamat rakan sebaya contoh ke mesin lain untuk meniru topologi ini. Alamat dalam contoh menggambarkan peranan, dan menggunakan semula satu alamat dalam dua peranan mencipta pertindihan yang tidak dapat diselesaikan oleh penghalaan.

Penemuan, akaun dan apa yang tidak perlu diubah

Penemuan LAN automatik ialah kemudahan yang dibina atas pengumuman. VPN yang dihalakan tidak perlu membawa siaran itu, jadi entri yang hilang dalam senarai LAN tidak berkata apa-apa tentang sama ada alamat peribadi eksplisit berfungsi. Taip alamat itu, kemudian nilai. Jika ia bersambung, jurang penemuan ialah gangguan kebolehgunaan dan bukan kerosakan, dan ia boleh didokumenkan sedemikian dan bukannya disiasat.

Kekalkan juga pengesahan akaun biasa permainan dan dasar kemasukan tanpa diubah. Laluan peribadi yang berfungsi memberikan laluan, bukan keahlian, dan tiada penyusunan semula keutamaan penyesuai menggantikan pengenalpastian destinasi yang sepatutnya digunakan oleh klien.

Artikel berkaitan