Masalah saat bermain game menggunakan OpenVPN yang menggunakan paket siaran. Game lain berfungsi, host dapat saling ping

12

Saya menjalankan server OpenVPN dalam mode bridged dan klien dapat berhasil terhubung, lihat folder bersama dan mainkan permainan LAN yang memungkinkan Anda memasukkan alamat IP LAN. Namun saya tidak dapat memainkan game seperti Sacred Underworld yang saya yakini karena mengirimkan paket siaran. Gim ini bahkan tidak muncul dalam daftar gim di mesin klien.

Saya baru di OpenVPN tapi saya pikir ini mungkin terkait dengan salah satu dari dua masalah berikut:

  1. Saya mungkin memerlukan semacam rute untuk memungkinkan paket siaran ditangani dengan benar (walaupun saya tidak yakin bagaimana mengaturnya)

  2. VPN saya berjalan pada subnet yang berbeda dari router saya. Yaitu jaringan rumah saya 192.168.1.xxdan VPN saya menggunakan sesuatu seperti 10.0.0.xx. Apakah mungkin saya perlu mendapatkan VPN saya untuk berbagi subnet yang sama dengan jaringan saya yang sebenarnya (yaitu 192.168.1.xx)? Jika demikian, bagaimana saya bisa mengatur ini?

Coder
sumber
Apakah Anda dapat memilih antarmuka jaringan mana yang digunakan dalam game? Kedengarannya seperti gim bawaan ke antarmuka kabel, dan sebaliknya Anda membutuhkannya untuk menggunakan antarmuka VPN.
Zoredache

Jawaban:

11

Mengenai pertanyaan 1:

Permainan LAN menggunakan siaran (UDP) biasanya memilih antarmuka jaringan yang menggunakan metrik terendah untuk rute siarannya (yaitu ip 255.255.255.255). Kemungkinan besar antarmuka jaringan default Anda (mis. NIC Anda) memiliki metrik terendah sehingga game menyiarkan mis. Di 192.168.1.0/24LAN Anda, bukan VPN. Anda dapat memeriksa tabel rute Anda dengan route -vndi Linux atau route printdi Windows.

Untuk mendapatkan siaran di VPN Anda, lakukan hal berikut pada semua klien OpenVPN ( bukan di server):

Tambahkan rute siaran baru ( 255.255.255.255/32) pada antarmuka OpenVPN Anda dengan metrik yang lebih rendah daripada yang digunakan antarmuka jaringan standar Anda. Jika rute seperti itu sudah ada pada antarmuka OpenVPN Anda, maka ubah metrik menjadi yang terendah.

Di Windows, rute siaran sudah ada sehingga Anda bisa mengubah metrik antarmuka global seperti ini:

netsh int ip set int <name_of_your_openvpn_connection> metric=5

Ini akan memprioritaskan antarmuka OpenVPN jika koneksi dibuat. Jika tampaknya Anda kesulitan mengatur metrik, coba nonaktifkan opsi Metrik Otomatis untuk antarmuka.

Di Linux Anda mungkin hanya perlu menambahkan rute yang sesuai (tambahkan metrik jika perlu):

route add -host 255.255.255.255/32 <your_openvpn_device>

Ini akan membuat game seperti WarCraft III atau Anno 1404 untuk disiarkan ke VPN, bukan ke LAN lokal (berhasil diuji dengan server Debian OpenVPN dan beberapa klien Windows 7).


Mengenai pertanyaan 2:

Ada banyak dari tutorial (juga script helper ) yang tersedia tentang cara setup ethernet bridging di OpenVPN.

Perhatikan bahwa Anda tidak perlu menjembatani ethernet sama sekali jika Anda hanya ingin bisa bermain game LAN melalui OpenVPN. Cukup menggunakan OpenVPN dengan perangkat tap, misalnya untuk juga menangani siaran atau protokol seperti IPX yang diperlukan untuk game-game lama.

bicara
sumber
1
Luar biasa! Bagian pertama dari jawaban Anda menyelesaikan semua masalah kami. Meskipun saya tidak mengerti apa yang sebenarnya saya lakukan. route printmemberi saya metrik 286 sementara perintah Anda mengubahnya menjadi 261. Bagaimana ini setuju dengan metrik = 5?
AmShaegar
2
Metrik digunakan untuk memprioritaskan rute ketika ada rute serupa. Saya tidak tahu persis mengapa Windows tidak mengambil nilai yang diberikan untuk metrik, tetapi saya perhatikan bahwa menggunakan metrik rendah seperti metric=5menciptakan rute yang memiliki metrik terendah jika ada rute serupa lainnya. Oleh karena itu rute baru akan diprioritaskan untuk siaran UPD.
Bicara
netsh int ip set int MyTap metric=5tidak memiliki efek apa pun untuk Windows 7 32-bit. route printmasih menunjukkan metrik lama 265
Alex G
@AlexG Apakah Anda mencoba mengatur nilai yang lebih rendah? Saya juga menambahkan tautan tentang opsi Metrik Otomatis untuk antarmuka jaringan di Windows, mungkin menonaktifkan itu membantu. Selain itu, saya tidak berpikir Anda sudah harus menurunkan jawaban saya jika kami bahkan tidak bisa membahas masalah yang Anda miliki dengan Win7 x86.
Bicara
@speakr Saya mencoba semua cara yang mungkin, termasuk menonaktifkan metrik otomatis di semua antarmuka.
Alex G
-1

Ada dua metrik, metrik antarmuka dan metrik gateway. Untuk IPv4, metrik sebenarnya adalah jumlah keduanya.

Satu atau keduanya dapat dikonfigurasi sebagai otomatis. Jika Anda menginginkan nilai yang tepat, Anda harus menentukan keduanya.

Anda dapat melakukannya dengan mouse, mengkonfigurasi properti lanjutan dari protokol IPv4 antarmuka.

Antonio
sumber