FiveM Port 30120 คืออะไร? ใช้ทำอะไร ต้องเปิด TCP/UDP ไหม และเช็กอย่างไร
FiveM Port 30120 คือหมายเลข Port ที่ถูกใช้เป็น Game Endpoint เริ่มต้นในตัวอย่างมาตรฐานของ FXServer สำหรับรับการเชื่อมต่อจาก FiveM Client
ใน server.cfg ของ Cfx.re มักพบ
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ดังนั้น Server ที่ใช้ค่าเริ่มต้นมักต้องให้ Network รองรับการเชื่อมต่อที่
TCP 30120
UDP 30120
หาก Server เปิดอยู่แต่ Port ถูก Firewall, Router หรือ Cloud Firewall บล็อก ผู้เล่นจากภายนอกอาจเข้า Server ไม่ได้ แม้ FXServer และ Resources จะทำงานปกติ
① FiveM Port 30120 คืออะไร
Port 30120 คือ Port ที่ FiveM ใช้เป็นค่าเริ่มต้นในตัวอย่าง Game Server Endpoint
สามารถคิดง่าย ๆ ว่า
Player
↓
Internet
↓
IP ของ FiveM Server
↓
Port 30120
↓
FXServer
ถ้าเส้นทางนี้ไม่สมบูรณ์ Player จะเชื่อมต่อ Server ไม่สำเร็จ
② 30120 เป็น Port บังคับหรือไม่
ไม่ใช่ Port ที่เปลี่ยนไม่ได้
คุณสามารถใช้ Port อื่นได้ เช่น
30121
30122
30200
ตราบใดที่
FXServer Config ถูกต้อง
Firewall ถูกต้อง
Router/NAT ถูกต้อง
Player ใช้ Port ถูก
Server Infrastructure ใช้ Port เดียวกัน
แต่ 30120 เป็นค่าที่พบได้บ่อยที่สุดเพราะถูกใช้ในตัวอย่างมาตรฐานของ Cfx.re
③ ตั้ง Port 30120 ที่ไหน
ตั้งใน
server.cfg
ด้วย
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
นี่คือ Configuration พื้นฐานของ FiveM Game Endpoint
④ endpoint_add_tcp คืออะไร
คำสั่ง
endpoint_add_tcp "0.0.0.0:30120"
ใช้สร้างและ Bind TCP Endpoint ของ FXServer
Port และ Address ต้องถูกต้องและ Port ต้องไม่ถูกใช้งานชนกับ Service อื่นที่ Bind อยู่
⑤ endpoint_add_udp คืออะไร
คำสั่ง
endpoint_add_udp "0.0.0.0:30120"
ใช้สร้าง UDP Endpoint ของ FXServer
เช่นเดียวกัน Address และ Port ต้องใช้งานได้
สำหรับ Configuration FiveM พื้นฐานจึงมักกำหนดทั้ง TCP และ UDP
⑥ ต้องเปิดทั้ง TCP และ UDP 30120 ไหม
สำหรับ FiveM Game Endpoint มาตรฐานควรจัด Network ให้รองรับทั้ง
TCP 30120
UDP 30120
เพราะ Default Configuration ของ Cfx.re สร้างทั้งสอง Endpoint
อย่าเปิดเฉพาะ TCP แล้วคิดว่าจบทุกกรณี
⑦ 0.0.0.0 คืออะไร
ใน
endpoint_add_tcp "0.0.0.0:30120"
0.0.0.0 เป็น Binding Address
โดยทั่วไปหมายถึงให้ Service Listen บน IPv4 Interfaces ที่เหมาะสมของเครื่อง
ไม่ได้หมายความว่าผู้เล่นต้องพิมพ์
0.0.0.0:30120
เพื่อเข้า Server
⑧ ผู้เล่นต้องใช้ IP อะไร
ผู้เล่นต้องใช้ Address ที่สามารถเข้าถึง Server ได้จริง
เช่น
PUBLIC_IP:30120
หรือ Domain/Connect Endpoint ที่ Server ตั้งไว้
ตัวอย่าง
203.0.113.10:30120
IP ด้านบนเป็นเพียงตัวอย่าง ไม่ใช่ IP Server จริง
⑨ ถ้าเล่นอยู่ใน LAN ใช้อะไร
ถ้า FiveM Client กับ Server อยู่ใน Network เดียวกัน สามารถใช้ Local IP ของ Server เช่น
192.168.1.100:30120
หาก Network Policy อนุญาต
ไม่จำเป็นต้องใช้ Public IP เสมอไปสำหรับการทดสอบภายใน LAN
⑩ localhost:30120 คืออะไร
ถ้าเปิด FiveM Client บนเครื่องเดียวกับ FXServer สามารถทดสอบ Address เช่น
127.0.0.1:30120
หรือ Localhost ตาม Environment
แต่ถ้าเปิดจากคอมเครื่องอื่น
localhost
จะหมายถึงเครื่องนั้นเอง ไม่ใช่ FiveM Server
⑪ Port 30120 ต่างจาก 40120 อย่างไร
จุดนี้มือใหม่สับสนบ่อยมาก
30120
= FiveM Game Endpoint ค่าเริ่มต้นที่พบได้ทั่วไป
40120
= txAdmin Web Port ค่า Default
ดังนั้น
Player เข้าเกม
→ 30120
ส่วน
Admin เข้า txAdmin
→ 40120
เป็นคนละระบบ
⑫ เปิด 40120 แล้ว Player เข้าได้ไหม
ไม่เกี่ยวกันโดยตรง
การเปิด
TCP 40120
ทำให้เข้า txAdmin Web Panel ตาม Configuration
ไม่ได้แทน Game Endpoint
ผู้เล่นยังต้องเข้าถึง Port ที่ FXServer ใช้ เช่น 30120
⑬ เปิด 30120 แล้ว txAdmin เข้าได้ไหม
ก็ไม่เกี่ยวโดยตรงเช่นกัน
ถ้า txAdmin ใช้ Default
40120
แต่ Firewall เปิดเฉพาะ 30120
Player อาจเข้าเกมได้ แต่ Admin จาก Remote Machine อาจเข้า txAdmin ไม่ได้
⑭ Direct Connect ด้วย Port 30120 ทำอย่างไร
เปิด FiveM
กด
F8
แล้วพิมพ์
connect IP:30120
ตัวอย่าง Local
connect 127.0.0.1:30120
ถ้าใช้ Server ภายนอกให้เปลี่ยน IP เป็น Public IP หรือ Hostname จริง
⑮ connect ไม่ใส่ Port ได้ไหม
Cfx.re ระบุว่าถ้าใช้ Bare Host/IP โดยไม่ระบุ Port ระบบ Connect Endpoint จะ Default ไปที่
30120
เช่น
server.example.com
สามารถถูกตีความไปยัง Endpoint ที่ Port 30120
แต่ถ้า Server ใช้ Port อื่น ควรระบุให้ชัด
⑯ ถ้า Server ใช้ 30121 ต้องเข้าอย่างไร
สมมุติตั้ง
endpoint_add_tcp "0.0.0.0:30121"
endpoint_add_udp "0.0.0.0:30121"
Player ก็ต้องใช้
connect SERVER_IP:30121
ไม่ใช่ 30120
⑰ เปลี่ยน Port ต้องแก้กี่จุด
อย่างน้อยตรวจ
server.cfg
OS Firewall
Cloud Firewall
Router/NAT
Port Forwarding
Proxy
Hosting Panel
Direct Connect Address
Monitoring
อย่าแก้เพียง server.cfg แล้วคาดว่า Network ทั้งหมดจะเปลี่ยนตาม
⑱ VPS ต้อง Port Forward ไหม
ถ้า VPS มี Public IP อยู่บน Network โดยตรง ปกติอาจไม่ต้องทำ Router Port Forwarding แบบ Internet บ้าน
แต่ยังต้องตรวจ
Cloud Firewall
Security Group
OS Firewall
Provider Network Policy
ว่ารองรับ Port ที่ใช้หรือไม่
⑲ Server ที่บ้านต้อง Port Forward ไหม
ถ้าต้องการให้ผู้เล่นจาก Internet เข้า Server ที่อยู่หลัง Router/NAT โดยทั่วไปต้องมีการ Forward Traffic จาก Public Side ไปยัง Local Server ตาม Network Architecture
แนวคิดคือ
Internet
↓
Public IP
↓
Router :30120
↓
192.168.1.100:30120
↓
FXServer
⑳ Port Forwarding ต้องใช้ TCP หรือ UDP
ถ้า Server ใช้ Default Endpoints
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ควรกำหนด Forwarding สำหรับทั้ง
TCP 30120
UDP 30120
ตามระบบ Router ที่ใช้งาน
㉑ Windows Firewall ต้องเปิดอะไร
ถ้าใช้ Windows Server หรือ Windows PC เป็น FXServer Host ต้องตรวจ Inbound Rules
แนวคิดคืออนุญาต
TCP 30120
UDP 30120
สำหรับ FXServer ตาม Network Profile และ Security Policy ที่เหมาะสม
ไม่ควรปิด Firewall ทั้งหมดเพียงเพื่อทดสอบ
㉒ Linux Firewall ต้องเปิดอะไร
หากใช้ Linux ให้ตรวจ Firewall ที่ระบบใช้งานจริง เช่น
UFW
nftables
firewalld
iptables
และอนุญาต Game Endpoint ตาม Configuration
อย่า Copy Command Firewall จาก Tutorial โดยไม่ตรวจ Distribution และ Policy ของเครื่อง
㉓ Cloud Firewall คืออะไร
Cloud/VPS Provider บางรายมี Firewall อีกชั้นนอก Operating System
ตัวอย่างโครงสร้าง
Internet
↓
Provider Firewall
↓
Windows/Linux Firewall
↓
FXServer
ดังนั้นเปิด Windows Firewall แล้วก็ยังเข้าไม่ได้ หาก Cloud Firewall ปิด 30120
㉔ Security Group คืออะไร
Provider บางรายใช้ชื่อ
Security Group
Firewall Rules
Inbound Rules
ACL
Network Firewall
สำหรับควบคุม Traffic
ต้องตรวจว่ามี Rule รองรับ Game Endpoint ของ FiveM
㉕ เช็กว่า 30120 Listen อยู่หรือไม่บน Windows
ใช้ Command Prompt
netstat -ano | findstr :30120
จากนั้นดูว่ามี Listener/Connection ที่เกี่ยวข้องหรือไม่
ถ้าไม่มีเลย ทั้งที่ Server ควร Running ให้ตรวจ FXServer และ server.cfg
㉖ เช็กบน Linux อย่างไร
สามารถใช้
ss -lntup | grep 30120
เพื่อดู Listener ที่เกี่ยวข้อง
หากไม่พบ Port ให้ตรวจ
FXServer Running หรือไม่
Endpoint Config ถูกหรือไม่
Port ถูกใช้งานชนหรือไม่
Startup Config ถูกโหลดหรือไม่
㉗ Port ถูกใช้งานอยู่จะเกิดอะไร
ถ้า Process อื่น Bind Port เดียวกันไว้แล้ว FXServer อาจไม่สามารถ Bind Endpoint ได้
ตัวอย่าง
FXServer A → 30120
FXServer B → 30120
บน IP/Interface เดียวกันอาจเกิด Conflict
Server หลาย Instance จึงควรใช้ Port แยก
㉘ ตัวอย่างเปิด FiveM Server สองตัว
Server แรก
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
Server ที่สอง
endpoint_add_tcp "0.0.0.0:30121"
endpoint_add_udp "0.0.0.0:30121"
จากนั้น Firewall และ Network ต้องรองรับทั้งสอง Port
㉙ txAdmin ของหลาย Server ก็ต้องแยก Port
ตัวอย่าง
Server A
Game = 30120
txAdmin = 40120
Server B
Game = 30121
txAdmin = 40121
ทำให้แต่ละ Instance มี Port ไม่ชนกัน
㉚ วิธีทดสอบ info.json
Cfx.re แนะนำให้ทดสอบ Endpoint ผ่าน Browser
เช่น
http://SERVER_IP:30120/info.json
ถ้า Endpoint เข้าถึงได้ จะได้ JSON ข้อมูล Server กลับมา
นี่เป็น Test ที่มีประโยชน์มากกว่าดูว่า Process Running อย่างเดียว
㉛ ทดสอบจาก localhost ก่อน
บนเครื่อง Server สามารถลอง
http://127.0.0.1:30120/info.json
ถ้า Local ใช้ได้ แต่จาก Public IP ไม่ได้ แสดงว่าปัญหามีแนวโน้มอยู่ใน Network ภายนอก
เช่น
Firewall
Router
NAT
Cloud Firewall
㉜ Local เข้าได้แต่ภายนอกเข้าไม่ได้
ใช้ Flow นี้
localhost:30120 ใช้ได้
↓
FXServer น่าจะทำงาน
↓
ตรวจ Local Firewall
↓
ตรวจ Router/NAT
↓
ตรวจ Cloud Firewall
↓
ตรวจ Public IP
อย่า Reinstall FiveM ก่อนตรวจ Network
㉝ info.json ใช้ได้แต่เข้าเกมไม่ได้
แปลว่าคุณผ่านบางส่วนของ Connect Endpoint แล้ว แต่ยังอาจมีปัญหาที่
Raw Game Endpoint
UDP
Resource Loading
Player Authentication
Proxy
Firewall
Server-side Error
ต้องตรวจ F8 และ FXServer Console เพิ่ม
㉞ info.json คืออะไร
เมื่อ FiveM Client เริ่ม Connection กระบวนการหนึ่งคือการร้องขอ Server Metadata จาก
/info.json
Cfx.re ระบุขั้นตอนนี้ไว้ในเอกสาร Proxy Setup
ดังนั้น URL นี้เหมาะมากสำหรับวิเคราะห์ว่า HTTP Connect Endpoint เข้าถึงได้หรือไม่
㉟ players.json ใช้ Port เดียวกันไหม
Server Metadata Endpoints อย่าง
/info.json
/players.json
/dynamic.json
สามารถถูกเข้าถึงผ่าน Connect Endpoint ของ Server ตาม Configuration
แต่ข้อมูลบาง Endpoint อาจถูกจำกัดหรือเปลี่ยนตาม Privacy/Server Settings
㊱ Server ไม่ขึ้น Server List เกี่ยวกับ 30120 ไหม
เกี่ยวได้มาก
Cfx.re ระบุว่าปัญหา Server ไม่ขึ้น List มักเกี่ยวกับ
Port Forwarding
Firewall Configuration
จึงควรทดสอบ Direct Connect ก่อน
ถ้า Direct Connect จากภายนอกไม่ได้ ปัญหา Network ควรถูกแก้ก่อน Server List
㊲ Direct Connect เข้าไม่ได้แปลว่าอะไร
ถ้าผู้เล่นภายนอกใช้
connect PUBLIC_IP:30120
แล้วเข้าไม่ได้ Cfx.re แนะนำให้สงสัย Port Forwarding หรือ Firewall เป็นอันดับต้น ๆ
แต่ต้องดู Error จริงประกอบด้วย
㊳ Server List ไม่ขึ้นแต่ Direct Connect ได้
ถ้า Direct Connect จากภายนอกได้ แสดงว่า Game Server เข้าถึงได้ระดับหนึ่งแล้ว
จากนั้นค่อยตรวจ
Server Listing
Visibility
Configuration
Listing Overrides
sv_lanArtifact
แยกจากปัญหา Network Endpoint
㊴ sv_lan มีผลไหม
ถ้าตั้ง
sv_lan true
Server จะทำงานแบบ LAN-only ตามพฤติกรรมที่ Cfx.re กำหนด
ดังนั้น Public Server ไม่ควรเปิดค่านี้โดยไม่ตั้งใจ
㊵ Public IP ดูจาก ipconfig ได้ไหม
ไม่เสมอไป
ipconfig มักแสดง Local IP ของ Network Adapter เช่น
192.168.1.100
Public IP คือ Address ฝั่ง Internet ของคุณ
ถ้าอยู่หลัง Router/NAT Local IP กับ Public IP จะเป็นคนละค่า
㊶ CGNAT มีผลกับ Port 30120 ไหม
มี
Internet บ้านบางรายใช้ Carrier-Grade NAT
ในกรณีนี้ผู้ใช้อาจไม่สามารถ Forward Incoming TCP/UDP จาก Public Internet มาถึง Router ได้แบบปกติ
อาการคือ
LAN เข้าได้
แต่ Internet เข้าไม่ได้
แม้ตั้ง Port Forwarding ใน Router แล้ว
㊷ รู้ได้อย่างไรว่าเป็น CGNAT
เปรียบเทียบ
WAN IP ที่ Router ได้รับ
กับ
Public IP ที่ Internet มองเห็น
ถ้าไม่ตรงกันอย่างมีนัยสำคัญ อาจอยู่หลัง NAT อีกชั้น
ต้องตรวจรายละเอียดกับ ISP/Network Provider
㊸ Double NAT มีผลไหม
มี
ตัวอย่าง
Internet
↓
ISP Router
↓
Router ส่วนตัว
↓
FiveM Server
ถ้าทั้งสอง Router ทำ NAT อาจต้องจัด Network/Forwarding ให้ครบทั้งสอง Layer
หรือปรับ Architecture เช่น Bridge/DMZ ตามความเหมาะสมและความปลอดภัย
㊹ ใช้ Domain แทน IP ได้ไหม
ได้ หาก DNS ของ Domain ชี้มายัง Infrastructure ที่ถูกต้อง และ Connection Endpoint รองรับ
ผู้เล่นอาจใช้
connect play.example.com:30120
แทนการจำ Public IP
แต่ DNS ไม่ได้เปิด Firewall ให้โดยอัตโนมัติ
㊺ ใช้ Reverse Proxy กับ 30120 ได้ไหม
ได้ใน Architecture ขั้นสูง แต่ต้องเข้าใจว่า FiveM Connection มีทั้ง
Connect Endpoint
และ Raw
TCP/UDP Server Endpoint
Cfx.re มีเอกสาร Proxy Setup สำหรับกรณีต้องวาง Proxy/Load Balancer ด้านหน้า Server
ไม่ควรใช้ HTTP Reverse Proxy ธรรมดาแล้วคาดว่าจะ Proxy UDP Game Traffic ได้เอง
㊻ ทำไม Proxy Setup ซับซ้อนกว่าเว็บทั่วไป
เพราะ FiveM Connection ไม่ได้มีเพียง HTTP Request อย่างเดียว
มีทั้ง
HTTP metadata/connect traffic
+
Raw TCP
+
UDP
ดังนั้น Infrastructure ต้องรองรับ Protocol ที่แต่ละส่วนใช้จริง
㊼ เปลี่ยน Port ช่วยกัน DDoS ไหม
การเปลี่ยนจาก
30120
เป็น
31845
ไม่ได้ถือเป็น DDoS Protection
Port ยังสามารถถูก Scan หรือค้นพบได้
DDoS Protection ต้องพึ่ง
Provider Network
Filtering
Proxy Infrastructure
Rate Limiting
Proper Architecture
ตามระดับความเสี่ยง
㊽ Checklist Port 30120
ตรวจตามนี้
FXServer Running
server.cfg ถูกโหลด
endpoint_add_tcp ถูก
endpoint_add_udp ถูก
Port ไม่ชน Process อื่น
TCP 30120 พร้อม
UDP 30120 พร้อม
Windows/Linux Firewall ถูก
Cloud Firewall ถูก
Router/NAT ถูกถ้าใช้ Server บ้าน
Public IP ถูก
CGNAT ไม่มีปัญหา
info.json เข้าได้
Direct Connect เข้าได้
Server List ทำงาน
ทำจากด้านในออกด้านนอกจะ Debug ง่ายที่สุด
㊾ วิธีตรวจแบบเร็วที่สุด
ใช้ Flow นี้
1. เปิด FXServer
2. ดู Console ว่า Endpoint Bind สำเร็จ
3. เปิด localhost:30120/info.json
4. ทดสอบ Local IP
5. ทดสอบ Public IP จาก Network ภายนอก
6. ใช้ F8 → connect IP:30120
7. ถ้าไม่ได้ ตรวจ Firewall
8. ตรวจ Router/NAT
9. ตรวจ Provider Firewall
10. ตรวจ CGNAT
อย่าเปลี่ยนหลายอย่างพร้อมกัน เพราะจะไม่รู้ว่าจุดใดแก้ปัญหาได้จริง
㊿ สรุป FiveM Port 30120 คืออะไร
Port 30120 คือ Game Endpoint ค่าเริ่มต้นที่ Cfx.re ใช้ในตัวอย่าง FiveM FXServer
Configuration มาตรฐานคือ
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ดังนั้น Production Server ที่ใช้ Default Configuration ต้องตรวจให้ Network รองรับทั้ง
TCP 30120
UDP 30120
และอย่าสับสนกับ
40120
ซึ่งเป็น Default Web Port ของ txAdmin
วิธีตรวจ Server ที่ดีคือเริ่มจาก
localhost
↓
Local IP
↓
info.json
↓
Firewall
↓
Router/NAT
↓
Public IP
↓
Direct Connect
ถ้า Browser เปิด
http://SERVER_IP:30120/info.json
จาก Network ที่ต้องการได้ แสดงว่า Connect Endpoint สามารถตอบกลับในระดับหนึ่งแล้ว
จากนั้นใช้ FiveM F8
connect SERVER_IP:30120
เพื่อทดสอบการเชื่อมต่อจริง
สำหรับ Server Production comsiam แนะนำให้กำหนด Game Port ของแต่ละ Instance ให้ชัดเจน โดยเฉพาะเมื่อมี Production, Development และ Test Server หลายตัว เพื่อป้องกัน Port Conflict
สิ่งที่ไม่ควรทำคือปิด Firewall ทั้งเครื่องหรือเปิดทุก Port เพื่อให้ FiveM ใช้งานได้ เพราะเพิ่มพื้นที่โจมตีโดยไม่จำเป็น
แนวทางที่เหมาะสมคือเปิดเฉพาะ Protocol/Port ที่ Server ต้องใช้ และตรวจ Network ทีละ Layer เมื่อเกิดปัญหา
เมื่อเข้าใจความแตกต่างระหว่าง 30120, 40120, TCP, UDP, Local IP, Public IP และ Port Forwarding แล้ว ผู้ดูแล FiveM Server ของ comsiam จะสามารถแก้ปัญหา Server เข้าไม่ได้หรือไม่ขึ้น Server List ได้ตรงจุดมากขึ้น
Comments
Post a Comment