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_lan

  • Artifact

แยกจากปัญหา 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

Popular posts from this blog

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

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

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