FiveM Server ไม่ขึ้น Server List หรือเข้าไม่ได้จากภายนอก แก้อย่างไร
ปัญหา FiveM Server ไม่ขึ้น Server List หรือเปิด Server ได้แต่คนอื่นเข้าไม่ได้ มักไม่ได้เกิดจาก Script เพียงอย่างเดียว แต่เกี่ยวข้องกับ Network ตั้งแต่ server.cfg, Port, Firewall, NAT, Public IP ไปจนถึงการติดต่อกับระบบ Server Browser ของ Cfx.re
วิธีแก้ที่เร็วที่สุดคืออย่าเปลี่ยนทุกอย่างพร้อมกัน แต่ทดสอบจากด้านในออกด้านนอก
FXServer
↓
localhost
↓
LAN
↓
Firewall
↓
Router / NAT
↓
Public IP
↓
Direct Connect
↓
Server List
ถ้ารู้ว่าขั้นตอนไหนเริ่มไม่ผ่าน จะหาต้นเหตุได้ง่ายมาก
① แยกก่อนว่าเป็นปัญหาแบบไหน
มีอย่างน้อย 3 กรณี
A. FXServer เปิดไม่ได้
B. FXServer เปิดได้ แต่คนภายนอกเข้าไม่ได้
C. Direct Connect เข้าได้ แต่ Server ไม่ขึ้น Server List
แต่ละกรณีต้องแก้คนละจุด
② ถ้า FXServer ยังเปิดไม่สำเร็จ อย่าเพิ่งแก้ Server List
เปิด txAdmin Live Console ก่อน
หา Error เช่น
License Error
Port Bind Failed
Resource Error
Database Error
Artifact Error
ถ้า FXServer ยัง Startup ไม่สมบูรณ์ การแก้ Firewall อย่างเดียวไม่ช่วย
③ ตรวจว่า Server ใช้ Port อะไร
เปิด server.cfg
ค่า Default มักเป็น
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
หมายความว่า Server ใช้ Game Port
30120 TCP
30120 UDP
ถ้าเปลี่ยน Port ต้องใช้ค่าใหม่ทุกจุด
④ ทดสอบ localhost ก่อน
บนเครื่อง Server เปิด Browser แล้วลอง
http://127.0.0.1:30120/info.json
ถ้าทำงานควรได้รับข้อมูล JSON ของ Server
นี่เป็น Test แรกที่สำคัญมาก
⑤ localhost เปิดไม่ได้หมายความว่าอะไร
ถ้า
127.0.0.1:30120/info.json
ยังเปิดไม่ได้
ให้ตรวจ
FXServer Running หรือไม่
Game Port ถูกหรือไม่
server.cfgถูกโหลดหรือไม่Endpoint Bind สำเร็จหรือไม่
ยังไม่ต้องไปแก้ Router
⑥ ตรวจ Console ว่า Port Bind สำเร็จหรือไม่
ถ้ามี Service อื่นใช้ Port อยู่ อาจพบ Error เกี่ยวกับ
bind
address already in use
endpoint
Windows สามารถตรวจด้วย
netstat -ano | findstr :30120
⑦ Localhost ผ่านแล้วให้ทดสอบ Local IP
สมมุติเครื่อง Server ใช้
192.168.1.100
จากคอมอีกเครื่องใน LAN ลอง
http://192.168.1.100:30120/info.json
⑧ Localhost ผ่านแต่ LAN ไม่ผ่าน
ถ้า
127.0.0.1 → ผ่าน
192.168.1.100 → ไม่ผ่าน
ให้สงสัย
Windows Firewall
Linux Firewall
Network Profile
Interface Binding
LAN Routing
ก่อน Router Internet
⑨ Windows Firewall ต้องเปิดอะไร
ถ้าใช้ Default Port ให้ตรวจ Inbound Rules สำหรับ
TCP 30120
UDP 30120
ไม่ควรแก้ด้วยการปิด Firewall ทั้งเครื่องถาวร
⑩ Linux Firewall ต้องเปิดอะไร
ถ้าใช้ UFW ตัวอย่างคือ
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
ถ้า Server ใช้ Firewall ระบบอื่นต้องตั้งตามระบบนั้น
⑪ VPS ต้องตรวจ Cloud Firewall ด้วย
VPS หลายรายมี Firewall 2 ชั้น
Internet
↓
Provider Firewall
↓
Windows/Linux Firewall
↓
FXServer
ต่อให้ OS Firewall เปิดแล้ว แต่ Provider Firewall Block อยู่ ผู้เล่นก็ยังเข้าไม่ได้
⑫ Server ที่บ้านต้องมี Port Forwarding
ถ้า FXServer อยู่หลัง Router ต้อง Forward Port จาก Public Network ไปยัง Local IP ของ Server
ตัวอย่าง
TCP 30120
→ 192.168.1.100:30120
UDP 30120
→ 192.168.1.100:30120
⑬ Port Forward ต้องชี้ IP ให้ถูก
ถ้า FiveM Server คือ
192.168.1.100
แต่ Router Forward ไป
192.168.1.105
Connection ก็จะเข้าเครื่องผิดตัว
ตรวจ Local IP ทุกครั้ง
⑭ ควร Reserve Local IP
ใช้ DHCP Reservation เพื่อให้เครื่อง FiveM Server ได้ IP เดิม
เช่น
192.168.1.100
ตลอด
ป้องกัน Port Forward เสียหลัง Router แจก IP ใหม่
⑮ ทดสอบ Public IP จากภายนอก
เมื่อ LAN ผ่านแล้ว ให้ใช้ Network ภายนอกทดสอบ
http://PUBLIC_IP:30120/info.json
ควรใช้ Mobile Data หรือ Internet คนละวงกับ Server เพื่อให้เป็นการทดสอบจากภายนอกจริง
⑯ ทำไมควรทดสอบจาก Internet คนละวง
Router บางรุ่นมีพฤติกรรม NAT Loopback ต่างกัน
ดังนั้นการทดสอบ Public IP จาก Wi-Fi เดียวกับ Server อาจไม่สะท้อนว่า Player ภายนอกเข้าได้จริงหรือไม่
⑰ ถ้า Public info.json เปิดไม่ได้
แต่ Local/LAN ผ่าน ให้สงสัย
Port Forwarding
Public Firewall
Cloud Firewall
CGNAT
Double NAT
Public IP ผิด
นี่เป็นจุดที่ Network ภายนอกเริ่มมีปัญหา
⑱ Direct Connect คือ Test สำคัญที่สุด
เปิด FiveM จากเครื่องภายนอก
กด
F8
แล้วพิมพ์
connect PUBLIC_IP:30120
Cfx.re แนะนำวิธีนี้โดยตรงเมื่อ Server ไม่ขึ้น Server List
⑲ ถ้า Direct Connect เข้าไม่ได้
Cfx.re ระบุว่าสาเหตุที่ควรสงสัยอันดับต้น ๆ คือ
Port Forwarding
Firewall
แต่ควรตรวจ Error ใน F8 และ Server Console ประกอบด้วย
⑳ Direct Connect ผ่านแต่ Server List ไม่ขึ้น
นี่เป็นข้อมูลสำคัญมาก
หมายความว่า Connection จากภายนอกมาถึง Server ได้แล้วในระดับหนึ่ง
จึงควรเปลี่ยนไปตรวจ
Server Listing Configuration
Cfx Connectivity
sv_projectName
sv_projectDesc
sv_master1
sv_lan
แทนการแก้ Port Forward ซ้ำ
㉑ ตรวจ sv_projectName
ควรมีใน server.cfg
sets sv_projectName "My FiveM Community"
Cfx.re ระบุว่าถ้าค่านี้หรือ Project Description หาย Server อาจมี Error ตอน Startup และอาจไม่แสดงใน List
㉒ ตรวจ sv_projectDesc
เพิ่ม
sets sv_projectDesc "My FiveM community."
ควรเขียนเป็นคำอธิบาย Server ที่อ่านเข้าใจง่าย
㉓ ตัวอย่าง Server Information
sv_hostname "My FiveM Server"
sets sv_projectName "My Community"
sets sv_projectDesc "Thai roleplay community."
sets tags "roleplay, thai"
จากนั้น Restart Server และดู Console
㉔ sv_hostname อย่างเดียวพอไหม
ไม่ควรพึ่งเพียง
sv_hostname
สำหรับ Server ปัจจุบันควรกำหนด
sv_projectName
sv_projectDesc
ด้วย
㉕ ตรวจ sv_lan
ถ้ามี
sv_lan true
Server จะเป็น LAN-only
และจะไม่แสดงใน Public Server List
Production Public Server จึงไม่ควรเปิดค่านี้โดยไม่ตั้งใจ
㉖ ถ้าไม่มี sv_lan ต้องเพิ่ม false ไหม
ค่า Default ปัจจุบันคือ false
จึงไม่จำเป็นต้องเพิ่มถ้าไม่มีเหตุผล
แต่ถ้า Config หลายไฟล์ ควรค้นหาว่ามี
sv_lan true
ซ่อนอยู่ในไฟล์อื่นหรือไม่
㉗ ตรวจ sv_master1
เอกสาร Support ปัจจุบันของ Cfx.re แนะนำให้ Public Server ตรวจว่าบรรทัด
#sv_master1 ""
ยังถูก Comment อยู่
㉘ ถ้า sv_master1 ไม่มี # จะเกิดอะไร
ตัวอย่าง
sv_master1 ""
อาจทำให้ Server แสดงเป็น Private และปุ่ม Connect ใน Server Browser ถูกปิดตามเอกสาร Support ปัจจุบัน
ดังนั้น Public Server ควรใช้
#sv_master1 ""
หรือไม่ต้องมีบรรทัดนี้เลย
㉙ ถ้าไม่มี sv_master1 เลยต้องเพิ่มไหม
ไม่ต้อง
Cfx.re ระบุว่า Feature นี้ถูกปิดตาม Default อยู่แล้ว
จึงไม่จำเป็นต้องเพิ่มบรรทัดดังกล่าวเพื่อให้ Server Public
㉚ Server เปิดใหม่แล้วไม่ขึ้นทันทีเป็นเรื่องปกติไหม
ได้
เอกสาร Cfx.re ปัจจุบันระบุว่า Server อาจใช้เวลาสูงสุดประมาณ
8 นาที
เพื่อปรากฏใน Server List ในบางกรณีหลัง Startup
ดังนั้นอย่า Restart Server ทุก 1 นาที
㉛ Restart ถี่เกินไปอาจทำให้ Debug ยาก
ถ้าทำ
Start
↓
รอ 1 นาที
↓
ไม่เห็น
↓
Restart
ซ้ำ ๆ
คุณอาจไม่เปิด Server นานพอให้ Listing Process ทำงานตามปกติ
หลัง Network ผ่านแล้วให้เวลาระบบก่อน
㉜ NAT ที่เปลี่ยน UDP Source Port มีผลไหม
มี
Cfx.re ระบุว่า Server หลัง NAT/Gateway ที่ Mask หรือเปลี่ยน UDP Source Port อาจไม่ปรากฏใน Server List
พบได้ใน Firewall/NAT Architecture บางรูปแบบ
㉝ pfSense หรือ Firewall ขั้นสูงต้องระวังอะไร
ระบบ Firewall ขั้นสูงอาจทำ
Port Translation
Source NAT
UDP Source Port Randomization
จน Cfx Server Listing เห็น Endpoint ไม่ตรงกับที่คาด
ถ้า Direct Connect ผ่านแต่ Listing มีปัญหา ควรตรวจ NAT Behavior เพิ่ม
㉞ CGNAT ทำให้คนภายนอกเข้าไม่ได้
ถ้า ISP ใช้ CGNAT
Internet
↓
ISP NAT
↓
Router บ้าน
↓
FXServer
Traffic จาก Internet อาจไม่มาถึง Router ของคุณเลย
ต่อให้ Router Port Forward ถูกต้องก็ยังเข้าไม่ได้
㉟ วิธีสงสัย CGNAT
เปรียบเทียบ
WAN IP ใน Router
กับ
Public IP ที่ Internet มองเห็น
ถ้าไม่ตรงกัน ให้ตรวจว่า ISP มี NAT อีกชั้นหรือไม่
㊱ Double NAT มีผลเช่นกัน
ตัวอย่าง
Internet
↓
Router ของ ISP
↓
Router ส่วนตัว
↓
FiveM Server
ถ้า Forward เพียง Router ตัวที่สอง Connection อาจยังติด Router ตัวแรก
㊲ VPS ปกติไม่ติด CGNAT แบบบ้าน
VPS ที่ได้รับ Public IP โดยตรงมักไม่ต้อง Port Forward แบบ Router บ้าน
จึงควรเน้นตรวจ
Provider Firewall
Security Group
OS Firewall
Public IP
Endpoint
แทน
㊳ ถ้าใช้ DDoS Protection ต้องตรวจ Allowlist
Cfx infrastructure มี IP หลายรายการที่ใช้สื่อสารกับ Game Servers เพื่อดึงข้อมูล เช่น Player Count สำหรับ Server Browser
ถ้า Firewall หรือ DDoS Protection ใช้ Allowlist แบบเข้มงวด ต้องอนุญาต Cfx infrastructure ตามรายการปัจจุบัน
㊴ รายการ IP ของ Cfx สามารถเปลี่ยนได้
Cfx.re ระบุว่าสามารถเพิ่ม Infrastructure IP ใหม่ได้
จึงไม่ควร Copy รายการ IP เก่าจากบทความหลายปีแล้วแล้วใช้ถาวร
Server ที่ใช้ Strict Allowlist ควรมีขั้นตอนอัปเดตรายการเป็นระยะ
㊵ Could not contact the server browser หมายความว่าอะไร
ถ้า Console แจ้งลักษณะ
Could not contact the server browser
เป็นครั้งคราวอาจเกิดจาก Network ชั่วคราว
แต่ถ้าเกิดอย่างต่อเนื่อง Server อาจหยุดปรากฏใน Server Browser
㊶ ถ้าเจอ Error นี้ตลอดต้องตรวจอะไร
ตรวจ
Internet ของ Server
DNS
Firewall
DDoS Protection
Port Forwarding
Cfx Infrastructure Allowlist
Routing
รวมถึง Restart Server หลังแก้ Network
㊷ Artifact เก่ามีผลกับการเข้า Server ไหม
มีได้
ถ้า Artifact เก่าจนเข้าสถานะ End-of-Life ผู้เล่นอาจไม่สามารถ Join ได้
ดังนั้น Server ที่แก้ Network ครบแล้วยังเข้าไม่ได้ควรตรวจ Artifact ด้วย
Production Server ควรใช้ Build ที่ Cfx.re ยัง Support
㊸ Server Key มีผลไหม
ตรวจว่า
sv_licenseKey "..."
ถูกต้องและ Console ไม่มี License Error
แต่ถ้า Direct Connect เข้าได้แล้ว ปัญหา Server List มักไม่ควรถูกแก้ด้วยการ Generate Key ใหม่แบบสุ่ม
㊹ Port Checker ผ่านแปลว่า FiveM ผ่านทั้งหมดไหม
ไม่เสมอไป
Port Checking Website จำนวนมากเน้น TCP
แต่ FXServer Default มีทั้ง
TCP 30120
UDP 30120
ดังนั้น Test ที่ดีกว่าคือ FiveM Direct Connect จริงจาก Network ภายนอก
㊺ Public IP เปลี่ยนแล้วเกิดอะไร
ถ้า Internet บ้านใช้ Dynamic Public IP แล้ว IP เปลี่ยน
ผู้เล่นที่ใช้ Address เก่าจะเข้าไม่ได้
ตรวจ Public IP ใหม่หลัง
Router Restart
Internet Reconnect
ISP เปลี่ยน Session
㊻ ถ้าใช้ Domain ต้องตรวจ DNS
หาก Player เข้า
play.example.com:30120
ตรวจว่า Domain Resolve มายัง Public IP ปัจจุบันของ Server
Domain ที่ชี้ IP เก่าทำให้ Server ดูเหมือน Offline ทั้งที่ FXServer ยังทำงานอยู่
㊼ Checklist เมื่อเข้าไม่ได้จากภายนอก
ตรวจตามนี้ก่อน
FXServer ONLINE
Endpoint Bind สำเร็จ
localhost info.json ผ่าน
LAN info.json ผ่าน
TCP Firewall เปิด
UDP Firewall เปิด
Cloud Firewall เปิด
Port Forward ถูก
Local IP ถูก
Public IP ถูก
ไม่มี CGNAT/Double NAT ที่ยังไม่ได้แก้
Direct Connect จากภายนอกผ่าน
ถ้า Direct Connect ยังไม่ผ่าน ยังไม่ควรโฟกัส Server List
㊽ Checklist เมื่อ Direct Connect ผ่านแต่ Server List ไม่ขึ้น
ตรวจ
sv_lan ไม่เป็น true
sv_master1 ไม่ได้เปิดเป็น Private
sv_projectName มี
sv_projectDesc มี
Server เปิดนานพอ
Console ไม่มี Browser Connectivity Error
Cfx Infrastructure ไม่ถูก Block
NAT ไม่เปลี่ยน UDP Source Port ผิดปกติ
Artifact ยัง Supported
จากนั้น Restart หนึ่งครั้งและรอ Listing Process
㊾ วิธี Debug ที่เร็วที่สุด
ใช้ Decision Tree นี้
localhost ไม่ผ่าน
→ แก้ FXServer / Config
localhost ผ่าน แต่ LAN ไม่ผ่าน
→ แก้ OS Firewall / Interface
LAN ผ่าน แต่ Public ไม่ผ่าน
→ แก้ NAT / Router / Cloud Firewall / CGNAT
Public Direct Connect ผ่าน แต่ List ไม่ขึ้น
→ แก้ Listing Config / Cfx Connectivity
Direct Connect + List ผ่าน
→ Network พร้อมใช้งาน
วิธีนี้ลดการเดาได้มาก
㊿ สรุป FiveM Server ไม่ขึ้น Server List หรือเข้าไม่ได้จากภายนอก แก้อย่างไร
อย่าเริ่มจาก Reinstall FiveM หรือเปลี่ยน Server Key ทันที
ให้ตรวจจากด้านในออกด้านนอกตามลำดับ
1. FXServer Running
2. Console ไม่มี Startup Error
3. ตรวจ Game Port
4. localhost info.json
5. Local IP
6. OS Firewall
7. Cloud Firewall
8. Port Forwarding
9. Public IP
10. CGNAT / Double NAT
11. Direct Connect
12. sv_lan
13. sv_master1
14. sv_projectName
15. sv_projectDesc
16. Cfx Infrastructure
17. Artifact
18. Server List
Cfx.re ระบุชัดว่าปัญหา Server ไม่ขึ้น List หรือแสดงเป็น Private มักเกี่ยวข้องกับ Port Forwarding และ Firewall และแนะนำให้ทดสอบ Direct Connect ด้วย
connect IP:Port
ก่อน
หาก Direct Connect ผ่านแล้ว แต่ยังไม่ขึ้น Server List ให้ตรวจ sv_projectName, sv_projectDesc, sv_master1, sv_lan และการติดต่อ Cfx infrastructure
สำหรับ Server comsiam ที่เปิดจากบ้าน สิ่งที่ควรตรวจเป็นพิเศษคือ CGNAT, Double NAT และ Dynamic Public IP ส่วน Server บน VPS ควรเน้น Cloud Firewall, Security Group และ DDoS Protection
อีกข้อที่สำคัญคือ Server อาจใช้เวลาสูงสุดประมาณ 8 นาทีในการปรากฏใน List หลัง Start ในบางสถานการณ์ จึงไม่ควร Restart ซ้ำทุกครั้งที่ค้นหาแล้วไม่เจอทันที
เมื่อ Production Server ของ comsiam สามารถเปิด info.json จากภายนอกและผู้เล่นจากคนละ Network ใช้
connect PUBLIC_IP:PORT
เข้าได้สำเร็จ ให้ถือว่า Network หลักผ่านแล้ว จากนั้นจึงไล่ตรวจ Server Listing Configuration ต่อ จะประหยัดเวลากว่าการแก้ Network และ Config พร้อมกันทั้งหมด
Comments
Post a Comment