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

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด