txAdmin Port 40120 คืออะไร? ใช้ทำอะไร ต้องเปิด Firewall หรือไม่
txAdmin Port 40120 คือ TCP Port เริ่มต้นที่ txAdmin ใช้สำหรับเปิด Web Management Panel ของ FiveM Server ผ่าน HTTP โดย Cfx.re กำหนดค่าเริ่มต้นของ txAdminPort เป็น 40120
ถ้าคุณเปิด FXServer และ txAdmin อยู่ในคอมเครื่องเดียวกัน สามารถเข้าได้จาก Browser ด้วย
http://localhost:40120
สิ่งสำคัญคือ Port 40120 ไม่ใช่ Port หลักที่ผู้เล่นใช้เข้า FiveM Server เพราะ Game Endpoint โดยทั่วไปมักใช้ 30120 TCP/UDP ขณะที่ 40120 ใช้สำหรับ Web Panel ของ txAdmin
จำง่าย ๆ ว่า
30120 = FiveM Game Server
40120 = txAdmin Web Panel
① Port 40120 คืออะไร
Port คือหมายเลขที่ใช้แยกบริการ Network ต่าง ๆ บนเครื่องเดียวกัน
ตัวอย่าง FiveM Server เครื่องหนึ่งอาจมี
30120 → FiveM Game Server
40120 → txAdmin
3306 → Database (ถ้ามีและตามการตั้งค่า)
แต่ละ Service จึงสามารถทำงานบน IP เดียวกันโดยใช้ Port ต่างกัน
สำหรับ txAdmin ค่า Default คือ
40120/TCP
② txAdmin ใช้ TCP หรือ UDP
ตามเอกสาร Cfx.re ค่า txAdminPort คือ TCP Port ที่ใช้เป็น HTTP Server
ดังนั้น txAdmin ใช้
TCP 40120
ไม่ใช่ UDP 40120 สำหรับ Web Panel
นี่ต่างจาก FiveM Game Endpoint ซึ่งตัวอย่าง Configuration ทั่วไปมักใช้ทั้ง TCP และ UDP
③ Port 40120 ใช้ทำอะไร
Port นี้ทำให้ Browser สามารถติดต่อ Web Interface ของ txAdmin ได้
เช่น
Browser
↓
TCP 40120
↓
txAdmin
↓
FXServer
จากนั้น Admin สามารถใช้งานฟังก์ชันต่าง ๆ ตาม Permission เช่น
ดู Dashboard
ดู Console
Restart Server
จัดการ Resources
ดู Player
Ban/Warn
ตั้ง Scheduled Restart
ดู Logs
แก้
server.cfg
ดังนั้น Port 40120 ถือเป็น Management Port
④ Port 40120 ใช้ให้ผู้เล่นเข้า FiveM หรือไม่
ไม่ใช่
ผู้เล่นทั่วไปไม่จำเป็นต้องเข้า
SERVER_IP:40120
เพราะนี่คือ txAdmin
FiveM Game Server มักใช้ Endpoint เช่น
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ดังนั้น Player Traffic กับ Admin Traffic เป็นคนละส่วนกัน
⑤ 30120 กับ 40120 ต่างกันอย่างไร
ตารางนี้ช่วยจำได้ง่ายที่สุด
| Port | หน้าที่ทั่วไป |
|---|---|
30120 TCP | FiveM Game Endpoint |
30120 UDP | FiveM Game Endpoint |
40120 TCP | txAdmin Web Panel |
ดังนั้นหาก
Player เข้าเมืองไม่ได้
ควรตรวจ Game Endpoint
แต่หาก
Admin เข้า txAdmin ไม่ได้
ควรตรวจ 40120 หรือ txAdminPort ที่ตั้งไว้
⑥ localhost:40120 คืออะไร
หาก Browser กับ FXServer อยู่ในคอมเครื่องเดียวกัน ให้เข้า
http://localhost:40120
localhost หมายถึง
เครื่องที่ Browser กำลังทำงานอยู่
จึงเหมาะกับ
Local Server
Development Server
Test Server
การตั้ง txAdmin ครั้งแรก
ไม่ต้องใช้ Public IP
⑦ ใช้ 127.0.0.1:40120 ได้ไหม
โดยทั่วไปสามารถใช้ Loopback Address
http://127.0.0.1:40120
แทน localhost ได้บนเครื่องเดียวกัน
ดังนั้นถ้า
localhost:40120
มีปัญหา สามารถทดลอง
127.0.0.1:40120
เพื่อช่วยแยกปัญหาเกี่ยวกับ Local Hostname
⑧ เปิด FXServer แล้ว 40120 จะเปิดเองไหม
เมื่อ FXServer เปิดใน Monitor Mode txAdmin จะเริ่มทำงานด้วย
Cfx.re ระบุว่าการเปิดครั้งแรกให้รัน FXServer โดยไม่ใส่ +exec
Windows:
FXServer.exe
Linux:
./run.sh
จากนั้น txAdmin จะใช้ Port 40120 หากไม่ได้กำหนด Port อื่น
⑨ ทำไมเปิด FXServer แล้วเข้า 40120 ไม่ได้
สาเหตุอาจมาจาก
FXServer ไม่ได้ Running
ไม่ได้เปิด Monitor Mode
Port 40120 ถูกใช้
txAdminPort ถูกเปลี่ยน
Artifact มีปัญหา
Firewall
ใช้ Address ผิด
มี FXServer หลาย Instance
จึงไม่ควรสรุปทันทีว่า txAdmin เสีย
⑩ วิธีเช็ก Port ที่ txAdmin ใช้อยู่
ตรวจ Startup Command ของ FXServer ก่อน
หากพบ
+set txAdminPort 40121
แสดงว่า txAdmin ใช้
40121
ไม่ใช่ 40120
จึงต้องเข้า
http://localhost:40121
แทน
⑪ txAdminPort คืออะไร
Cfx.re มี Convar ชื่อ
txAdminPort
ใช้กำหนด TCP Port สำหรับ HTTP Server ของ txAdmin
ค่า Default คือ
40120
สามารถเปลี่ยนเป็นหมายเลขอื่นได้หากจำเป็น
⑫ วิธีเปลี่ยน Port txAdmin
ตัวอย่าง Windows
FXServer.exe +set txAdminPort 40121
จากนั้นเข้า
http://localhost:40121
ส่วน Linux สามารถใช้แนวคิดเดียวกัน
./run.sh +set txAdminPort 40121
⑬ เปลี่ยน Port 40120 แล้ว Server พังไหม
ไม่ควรทำให้ Game Server พังเพียงเพราะเปลี่ยน txAdmin Port อย่างถูกต้อง
เพราะ Game Endpoint และ txAdmin เป็นคนละ Service
ตัวอย่าง
FiveM Game
30120
txAdmin
40121
สามารถใช้งานร่วมกันได้
เพียงแต่ URL ที่ Admin ใช้เข้าหน้า Panel ต้องเปลี่ยนตาม
⑭ เปลี่ยน txAdmin Port แล้วต้องแก้ server.cfg ไหม
ปกติ txAdminPort เป็น Convar สำหรับการเปิด txAdmin/FXServer Monitor Mode
จึงไม่ใช่ค่า Game Endpoint แบบ
endpoint_add_tcp
endpoint_add_udp
ใน server.cfg
หากกำหนด Port ผ่าน Startup Command ก็ต้องแก้ตรง Startup Configuration ที่ใช้จริง
⑮ Port 40120 ถูกใช้แล้วเกิดอะไรขึ้น
หาก Process อื่นกำลัง Listen ที่ TCP 40120 อยู่ txAdmin Instance ใหม่อาจไม่สามารถ Bind Port เดียวกันได้
มักเกิดเมื่อ
เปิด FXServer ซ้ำ
มี Server Instance อื่น
Program อื่นใช้ 40120
Process เก่ายังค้าง
จึงควรตรวจก่อนเปลี่ยน Config แบบสุ่ม
⑯ วิธีเช็ก Port 40120 บน Windows
เปิด Command Prompt แล้วใช้
netstat -ano | findstr :40120
ถ้ามี Process กำลังใช้ Port จะเห็นข้อมูล Connection/Listening และ PID
จากนั้นใช้ PID ตรวจว่า Process นั้นคืออะไร
อย่า Kill Process ก่อนรู้ว่าเป็น Service ใด
⑰ เช็กด้วย PowerShell ได้ไหม
ได้
ตัวอย่าง
Get-NetTCPConnection -LocalPort 40120
ช่วยตรวจว่ามี TCP Endpoint ที่เกี่ยวข้องกับ Port นี้หรือไม่
ถ้า FXServer เปิดอยู่แต่ไม่มี Service Listen ที่ Port ที่กำหนด ให้ตรวจ Console ต่อ
⑱ Linux เช็ก 40120 อย่างไร
สามารถใช้คำสั่ง เช่น
ss -ltnp | grep 40120
เพื่อดูว่ามี Process Listen TCP Port 40120 หรือไม่
ถ้าไม่มี ให้กลับไปตรวจ FXServer และ txAdmin Startup
⑲ เปิดหลาย FiveM Server ใช้ 40120 เหมือนกันได้ไหม
ไม่สามารถให้หลาย Process Bind IP/Port ชุดเดียวกันพร้อมกันแบบปกติได้
ดังนั้นควรแยก Port
ตัวอย่าง
Production
txAdmin = 40120
Development
txAdmin = 40121
Test
txAdmin = 40122
และควรแยก Server Profile ด้วย
⑳ ตัวอย่างเปิดหลาย txAdmin Profile
Production:
FXServer.exe +set serverProfile production +set txAdminPort 40120
Development:
FXServer.exe +set serverProfile development +set txAdminPort 40121
ทำให้แต่ละ Server ใช้ทั้ง Profile และ Port ต่างกัน
㉑ serverProfile เกี่ยวอะไรกับ 40120
serverProfile ไม่ได้กำหนด Port โดยตรง
แต่เวลาเปิดหลาย Server ควรแยก
serverProfile
+
txAdminPort
พร้อมกัน
เพื่อป้องกันไม่ให้ Production กับ Development ปะปนกัน
㉒ txAdminInterface คืออะไร
Cfx.re มี Convar
txAdminInterface
ค่า Default คือ
0.0.0.0
ใช้กำหนด Interface ที่ txAdmin HTTP Server จะใช้
ดังนั้น Port บอกว่า ใช้ช่องหมายเลขใด
ส่วน Interface บอกว่า Service Listen บน Interface ใด
㉓ 0.0.0.0 คืออะไร
ในการ Bind Server Service ค่า
0.0.0.0
โดยทั่วไปหมายถึง Listen บน IPv4 Interfaces ของเครื่องตามที่ระบบอนุญาต
แต่ยังมี
Firewall
Router
Provider Network
Security Rules
คอยควบคุมว่าคอมภายนอกจะเข้าถึงได้จริงหรือไม่
㉔ 0.0.0.0 ไม่ใช่ IP ที่เอาไปพิมพ์ใน Browser
จุดนี้มือใหม่เข้าใจผิดบ่อย
ค่า
0.0.0.0
ใช้สำหรับ Binding
ไม่ได้หมายความว่า Admin จากคอมอื่นควรเข้า
http://0.0.0.0:40120
ให้ใช้ Address จริงของ Server เช่น
Local IP
VPS IP
Hostname
ตาม Environment
㉕ เข้า txAdmin จากคอมอีกเครื่องในบ้านอย่างไร
สมมุติเครื่อง FXServer มี Local IP
192.168.1.100
จากคอมอีกเครื่องใน LAN สามารถลอง
http://192.168.1.100:40120
หาก Firewall และ Network อนุญาต
อย่าใช้ localhost จากเครื่องอื่น
㉖ ทำไม localhost ใช้จากคอมอื่นไม่ได้
เพราะ
localhost
หมายถึงเครื่องที่เปิด Browser
ถ้าเปิด Browser บน Laptop
localhost:40120
จะมองหา txAdmin บน Laptop
ไม่ใช่คอม Server
จึงต้องใช้ IP ของเครื่อง Server
㉗ VPS เข้า txAdmin Port 40120 อย่างไร
หาก FXServer อยู่บน VPS และ Network อนุญาต Remote Access รูปแบบทั่วไปคือ
http://SERVER_IP:40120
แต่ต้องตรวจ
FXServer Running
Port ถูก
OS Firewall
Provider Firewall
IP ถูก
Access Security
ก่อน
㉘ Dedicated Server ใช้เหมือน VPS ไหม
ในแง่การเข้า txAdmin ใช้หลักการคล้ายกัน
เช่น
http://SERVER_IP:40120
ถ้า Service และ Network เปิดให้เข้าถึง
Dedicated Server ไม่ได้มี txAdmin Port พิเศษอีกหมายเลขหนึ่ง
Default ยังคงเป็น 40120
㉙ ต้อง Port Forward 40120 ไหม
ขึ้นอยู่กับ Network Architecture
Localhost
ไม่ต้อง Port Forward
คอมใน LAN
โดยทั่วไปไม่ต้อง Forward ผ่าน Internet Router สำหรับการเข้าใน LAN เดียวกัน
Server บ้านที่ต้องการรับ Connection จาก Internet
อาจต้องมี NAT/Port Forwarding ตาม Router และ Network Architecture
VPS/Dedicated ที่มี Public IP โดยตรง
โดยทั่วไปไม่ใช้ Port Forwarding แบบ Router บ้าน แต่ต้องดู Firewall/Provider Network
อย่างไรก็ตาม Management Panel ไม่ควรถูกเปิดกว้างสู่ Internet โดยไม่มีเหตุผลและมาตรการป้องกัน
㉚ ต้องเปิด Firewall Port 40120 ไหม
ถ้าเข้า txAdmin เฉพาะ
localhost
ไม่จำเป็นต้องสร้าง Public Firewall Rule เพื่อให้ Internet เข้า
แต่ถ้าต้องการ Remote Access อาจต้องอนุญาต TCP Port ที่ txAdmin ใช้ใน Firewall ตาม Network Design
ควรเปิดเฉพาะ Source ที่จำเป็นเมื่อทำได้
㉛ ต้องเปิด UDP 40120 ไหม
สำหรับ txAdmin HTTP Server เอกสาร Cfx.re ระบุ txAdminPort เป็น TCP Port
ดังนั้น txAdmin Web Panel ไม่ได้ต้องการ UDP 40120 ในแบบเดียวกับ FiveM Game Endpoint
ไม่ควรเปิด UDP Port เพิ่มโดยไม่มีเหตุผล
㉜ Windows Firewall ควรปิดไหม
ไม่ควรปิดทั้งหมดเพียงเพื่อให้ txAdmin เข้าได้
วิธีที่ดีกว่าคือ
ตรวจว่า Localhost เข้าได้หรือไม่
ตรวจ Port จริง
ตรวจ Network Profile
สร้าง Firewall Rule เฉพาะเมื่อจำเป็น
จำกัด Scope ตาม Environment
การปิด Firewall ทั้งเครื่องแก้ปัญหาแบบกว้างเกินไป
㉝ Linux Firewall ต้องเปิดอะไร
ถ้าต้องการ Remote Access ให้ตรวจ Firewall ที่ใช้จริง เช่น
UFW
nftables
firewalld
iptables
และอนุญาต TCP Port ของ txAdmin ตาม Architecture
แต่ไม่ควรใช้
เปิดทุก Port
เพื่อแก้ปัญหาเพียง Service เดียว
㉞ Provider Firewall มีผลกับ 40120 ไหม
มี
VPS Provider หลายแห่งมี Network Firewall เพิ่มอีกชั้น
โครงสร้างอาจเป็น
Internet
↓
Provider Firewall
↓
OS Firewall
↓
TCP 40120
↓
txAdmin
ดังนั้น OS Firewall อนุญาตแล้วก็ไม่ได้หมายความว่าภายนอกจะเข้าได้แน่นอน
㉟ Port 40120 ควรเปิดให้ Internet ทั้งโลกไหม
สำหรับ Production Server ไม่ควรเปิด Management Interface แบบกว้างโดยไม่พิจารณาความจำเป็น
txAdmin สามารถมีสิทธิ์ที่ทรงพลัง เช่น
Restart Server
Stop Server
Execute Console Commands
จัดการ Resources
Ban Player
แก้ Configuration
จัดการ Admin
จึงควรมอง 40120 เป็น Admin Management Port
ไม่ใช่ Public Player Port
㊱ วิธีเพิ่มความปลอดภัยให้ txAdmin
ควรใช้หลายชั้นร่วมกัน เช่น
Password แข็งแรง
Cfx Account ที่ปลอดภัย
จำกัด Admin Account
Permission ตามหน้าที่
Firewall
จำกัด Source IP หากเหมาะสม
Private Network/VPN ในระบบที่ต้องการ
Artifact ที่ยัง Supported
ตรวจ Action Logs
ไม่ควรพึ่งการเปลี่ยน Port เพียงอย่างเดียวเป็นระบบ Security
㊲ เปลี่ยน 40120 เป็น Port แปลก ๆ ปลอดภัยขึ้นไหม
การเปลี่ยน Port อาจลด Traffic ที่เจาะจงหา Default Port บางส่วน แต่ ไม่ใช่มาตรการ Security หลัก
หาก Service เปิดสู่ Network ก็ยังต้องใช้
Authentication
Access Control
Firewall
Strong Password
Monitoring
เหมือนเดิม
อย่าคิดว่าเปลี่ยนเป็น 49123 แล้วปลอดภัยโดยอัตโนมัติ
㊳ txAdmin มีระบบ Login ไหม
มี
Cfx.re ระบุว่า txAdmin รองรับ Login ผ่าน
Password
CitizenFX
รวมถึงมี
Admin Permission System
Action Logging
Brute-force Protection
แต่ Network Access ยังควรถูกออกแบบอย่างเหมาะสมอยู่ดี
㊴ Admin ทุกคนที่เข้า 40120 มีสิทธิ์เท่ากันไหม
ไม่จำเป็น
txAdmin มี Permission System
ตัวอย่าง Staff อาจมี
console.view
players.warn
players.kick
แต่ไม่มี
control.server
จึงดู Console และ Kick Player ได้ แต่ Restart Server ไม่ได้
นี่ช่วยลดความเสียหายหาก Account ใด Account หนึ่งถูกใช้งานผิด
㊵ เข้า 40120 ได้แต่ Restart ไม่ได้
ไม่ได้หมายความว่า Port มีปัญหา
หากเข้า Dashboard ได้แล้ว Network และ Port ใช้งานได้
ให้ตรวจ Permission
control.server
แทน
ปัญหานี้เป็น Access Control ไม่ใช่ Network
㊶ เข้า 40120 ได้แต่แก้ server.cfg ไม่ได้
ตรวจ Permission
server.cfg.editor
txAdmin แยก Permission สำหรับอ่าน/เขียน Configuration
ไม่เกี่ยวกับ Port 40120
จึงไม่ควรเปิด Firewall เพิ่มเพื่อแก้ปัญหานี้
㊷ Browser ขึ้น Connection Refused ที่ 40120
ให้ตรวจตามลำดับ
FXServer Running?
↓
txAdmin Running?
↓
Port ถูก?
↓
Process Listen?
↓
Interface ถูก?
↓
Firewall?
โดยเฉพาะ Localhost หาก Refused มักต้องเริ่มตรวจ Process และ Port
㊸ Browser ขึ้น Timeout ที่ 40120
ถ้าเป็น Remote Access แล้ว Timeout ให้ตรวจ
IP
Routing
OS Firewall
Provider Firewall
NAT
Security Rule
เพราะ Traffic อาจถูก Drop ก่อนถึง txAdmin
ถ้าเป็นไปได้ควรทดสอบ localhost บน Server ก่อน
㊹ Localhost เข้าได้แต่ IP เข้าไม่ได้
นี่เป็นข้อมูลสำคัญมาก
แสดงว่า txAdmin Process ทำงานแล้ว
ปัญหาน่าจะอยู่ใน Layer เช่น
Interface
Firewall
Network
IP
ไม่ควร Reinstall txAdmin หรือ Delete txData
เพราะตัว Application ทำงานอยู่แล้ว
㊺ Local IP เข้าได้แต่ Public IP เข้าไม่ได้
แสดงว่า
txAdmin
+
Local Network
ทำงานแล้ว
ให้ตรวจต่อที่
Router/NAT
Public IP
CGNAT
Provider Firewall
External Routing
แต่สำหรับ Server บ้านควรพิจารณาด้วยว่าจำเป็นจริงหรือไม่ที่จะเปิด txAdmin สู่ Public Internet
㊻ CGNAT มีผลกับ 40120 ไหม
ถ้า Server อยู่หลัง Internet บ้านที่ใช้ CGNAT การเปิด Service ให้ Internet ภายนอกเข้ามาโดยตรงอาจทำไม่ได้ด้วย Port Forwarding แบบปกติ
แต่ Local Access เช่น
localhost
หรือ LAN Access ยังสามารถทำงานได้
หากต้องการ Remote Administration ควรออกแบบวิธีเข้าถึงที่เหมาะสมแทนการเปิด Port แบบสุ่ม
㊼ Port 40120 เปิดอยู่ตรวจจากเว็บ Port Checker ได้ไหม
เครื่องมือภายนอกบางชนิดสามารถตรวจ Public TCP Port ได้ แต่ผลต้องตีความอย่างระมัดระวัง
ถ้า Service ถูกจำกัด Source IP หรืออยู่หลัง Firewall ผลอาจแสดง Closed แม้ระบบทำงานตามที่ออกแบบ
วิธีวิเคราะห์ที่ดีกว่าคือ
Localhost
↓
LAN
↓
Remote ที่ได้รับอนุญาต
ตามลำดับ
㊽ ควรจด txAdmin Port ไว้ไหม
ควร โดยเฉพาะ Server ที่มีหลาย Instance
ตัวอย่าง Documentation ภายในทีม
Production
Game: 30120
txAdmin: 40120
Development
Game: 30121
txAdmin: 40121
Test
Game: 30122
txAdmin: 40122
ช่วยลดความสับสนและปัญหา Port Conflict
㊾ Checklist ปัญหา txAdmin Port 40120
ถ้าเข้าไม่ได้ ให้ตรวจครบตามนี้
FXServer Running
Monitor Mode ถูกต้อง
txAdminPort ยังเป็น 40120
ไม่มี Process อื่นชน Port
localhost:40120 เข้าได้
127.0.0.1:40120 เข้าได้
txAdminInterface ถูกต้อง
OS Firewall ถูกต้อง
Provider Firewall ถูกต้อง
ใช้ IP ของ Server ถูกต้อง
ไม่ใช้ localhost จากเครื่องอื่น
ไม่มี CGNAT/NAT Problem ถ้าเป็น Server บ้าน
serverProfile ถูกต้อง
Artifact ยัง Supported
ตรวจทีละข้อจะหาสาเหตุได้ง่ายกว่าเปลี่ยน Config หลายจุดพร้อมกัน
㊿ สรุป txAdmin Port 40120 คืออะไร
Port 40120 คือ TCP Port เริ่มต้นของ HTTP Server ที่ใช้เปิด Web Management Panel ของ txAdmin
จำโครงสร้างนี้ให้ได้
FiveM Player
↓
30120 TCP/UDP
↓
FXServer
ส่วน Admin
Web Browser
↓
40120 TCP
↓
txAdmin
↓
FXServer
หากใช้คอมเครื่องเดียวกัน ให้เข้า
http://localhost:40120
ถ้าเป็น Server เครื่องอื่น ให้ใช้ IP หรือ Hostname ของ Server พร้อม Port ที่ตั้งไว้ โดย Network และ Firewall ต้องอนุญาต
Port 40120 สามารถเปลี่ยนได้ด้วย
txAdminPort
เช่น
FXServer.exe +set txAdminPort 40121
แต่การเปลี่ยน Port ไม่ใช่สิ่งเดียวที่ทำให้ระบบปลอดภัย
สำหรับ Production Server comsiam แนะนำให้มอง txAdmin เป็น Management Interface และเปิดให้เข้าถึงเฉพาะทีมงานที่จำเป็น พร้อมใช้ Password, Permission และ Firewall อย่างเหมาะสม
สิ่งสำคัญอีกข้อคืออย่าสับสน 40120 กับ 30120 เพราะการเปิดหรือแก้ Port ผิดตัวสามารถทำให้เสียเวลาหาสาเหตุ ทั้งที่ FiveM Game Server กับ txAdmin เป็นคนละ Service กัน
เมื่อเข้าใจหน้าที่ของ Port นี้แล้ว ผู้ดูแล FiveM Server ของ comsiam จะสามารถแยกปัญหาได้ทันทีว่าเกิดกับ Game Connection หรือ Management Panel และเข้าสู่หัวข้อถัดไปได้ตรงจุดเมื่อพบปัญหา Port 40120 ถูกใช้งานอยู่
Comments
Post a Comment