“Failed to fetch server variables” dalam FiveM: kod ralat CURL 28, 7, 6 dan 56
“Failed to fetch server variables” ialah perkara pertama yang diminta FiveM daripada pelayan, jadi di sinilah kebanyakan masalah menyertai muncul. Ralat ini berakhir dengan kod CURL, dan kod itu menunjukkan di mana sambungan terputus. Cari kod anda dalam jadual, kemudian ikut semakan untuk pemain atau untuk pemilik pelayan.
Maksud ralat ini
Apabila anda menyertai, FiveM mula-mula meminta butiran pelayan melalui HTTP pada port permainan, 30120 secara lalai. “Failed to fetch server variables” bermaksud permintaan itu tidak berjaya. Teks selepasnya, seperti “Timed out” atau “Couldn't connect to server”, dan kod ralat CURL menunjukkan bagaimana ia gagal. CURL ialah pustaka rangkaian yang digunakan FiveM untuk permintaan ini.
Maksud setiap kod ralat CURL
| Kod | FiveM memaparkan | Maksudnya biasanya |
|---|---|---|
| Kod 28 | “Timed out” atau “Timeout was reached” | Tiada jawapan dalam masa yang ditetapkan. Firewall menggugurkan trafik, IP atau port salah, pelayan beku atau di luar talian, atau laluan terputus. |
| Kod 7 | “Couldn't connect to server” atau “Connection refused” | Mesin menjawab, tetapi tiada apa-apa yang menerima sambungan pada port itu: pelayan berhenti, mendengar pada port lain, atau firewall menolak sambungan. |
| Kod 6 | “Couldn't resolve host name” | DNS gagal. Domain tersalah taip atau tiada rekod, atau DNS anda sendiri tidak dapat mencari nama itu. |
| Kod 56 | “Recv failure: Connection was reset” | Sambungan terbuka kemudian terputus: pelayan ranap, firewall atau penapis DDoS menetapkannya semula, atau rangkaian tidak stabil. |
| Kod 35 | “SSL connect error” | Sambungan selamat gagal, biasanya kerana tarikh dan masa yang salah atau perisian antivirus yang memeriksa trafik HTTPS. |
| Kod 22 | “HTTP 502”, “HTTP 503” dan kod HTTP lain | Proksi web atau penapis menjawab dengan ralat sebagai ganti pelayan. Lihat panduan “Failed handshake to server”. |
Tidak pasti yang mana satu anda alami? Baca seluruh baris ralat, bukan hanya beberapa perkataan pertama. Jika hanya satu pelayan yang gagal dan semua pelayan lain boleh disertai, masalahnya hampir selalu di pelayan itu.
Semakan pantas untuk pemain
- Sambung terus. Tekan F8 dalam FiveM dan taip
connect ip:portdengan alamat yang diberikan pemilik pelayan. Ia berjaya bagi sesetengah pemain apabila menyertai dari senarai pelayan gagal. - Matikan VPN atau proksi anda. Alamat VPN, serta rangkaian sekolah atau kerja, sering disekat dan menyebabkan timeout.
- Cuba rangkaian lain. Gunakan hotspot telefon. Jika berjaya di sana, puncanya ISP, penghala atau firewall anda.
- Buang pemajuan port lama. Jika anda pernah menghos pelayan FiveM di rumah, padam baki peraturan penghala untuk port 30120. Peraturan itu boleh menelan sambungan anda sendiri.
- Betulkan DNS anda (kod 6). Tukar kepada 1.1.1.1 atau 8.8.8.8, kemudian jalankan
ipconfig /flushdnsdalam command prompt Windows. - Semak tarikh, masa dan antivirus (kod 35). Tetapkan jam supaya dikemas kini secara automatik dan benarkan FiveM dalam perisian keselamatan anda.
- Kosongkan cache FiveM. Tutup FiveM dan padam folder
cache,server-cachedanserver-cache-privdalam%localappdata%\FiveM\FiveM.app\data. Kekalkangame-storage.
Pembaikan untuk pemilik pelayan
Uji pelayan anda dari luar dahulu. Pada komputer di rangkaian lain, bukan pada pelayan itu sendiri, jalankan:
curl -m 10 http://YOUR_SERVER_IP:30120/info.json
Jika anda mendapat JSON, pemain boleh mencapai pelayan, jadi lihat rangkaian pemain yang terjejas atau penapis yang menyekat dia sahaja. Timeout ialah kod 28, “Connection refused” ialah kod 7, dan yang lain menuju ke salah satu pembetulan di bawah.
Kod 7: pastikan pelayan berjalan dan mendengar
Semak bahawa txAdmin menunjukkan pelayan dalam talian dan server.cfg mendengar pada TCP dan UDP:
endpoint_add_tcp "0.0.0.0:30120" endpoint_add_udp "0.0.0.0:30120"
Pada Linux, sahkan ada sesuatu yang mendengar pada port itu:
ss -tlnp | grep 30120
Kod 28: buka port dalam setiap firewall
Benarkan port 30120 untuk TCP dan UDP dalam firewall sistem pengendalian dan dalam mana-mana firewall atau panel yang disediakan hos anda. Peraturan TCP yang tiada sudah cukup untuk menyebabkan ralat ini. Pada Ubuntu dengan ufw:
sudo ufw allow 30120/tcp sudo ufw allow 30120/udp
Kod 6: semak domain
Jika pemain menyertai dengan domain, rekod A-nya mesti menuju ke IP pelayan anda. Jangan hidupkan proksi oren Cloudflare untuknya, kerana hanya port web yang lalu dan port permainan gagal. Tetapkan rekod kepada “DNS only”.
Kod 56: cari ranap dan penapis
Semak konsol dan log txAdmin sekitar masa ralat untuk mencari ranap dan amaran hitch. Jika pelayan sihat, firewall atau penapis DDoS yang menetapkan semula sambungan. Lihat had kadar dan senarai sekat, contohnya peraturan fail2ban yang mengharamkan pemain yang kerap menyambung semula.
Menghos di rumah?
Pelayan pada PC anda sendiri memerlukan port 30120 dimajukan untuk TCP dan UDP ke alamat setempat PC, serta alamat IP awam. Pada sambungan dengan carrier-grade NAT, yang digunakan banyak sambungan mudah alih dan sesetengah sambungan rumah, pemajuan langsung tidak boleh berfungsi. VPS tidak mempunyai kedua-dua masalah itu.
Gunakan binaan pelayan terkini
Binaan FXServer lama menyebabkan ralat sambungan yang sudah dibetulkan oleh binaan semasa. Kemas kini kepada binaan disyorkan terkini dan mulakan semula.
Masih tersekat?
Catat teks ralat penuh beserta kod CURL, masa, alamat IP pemain dan keputusan ujian curl di atas. Dengan itu hos anda boleh menyemak lognya dan melihat di mana sambungan terhenti.
Hos pelayan FiveM anda di Singapura
Ping rendah untuk pemain di India, Malaysia dan Indonesia, pada AMD EPYC dengan NVMe dan perlindungan DDoS Gcore pada setiap IP.
