เข้า txAdmin จากคอมเครื่องอื่นไม่ได้ แก้อย่างไร? แก้ localhost เข้าได้แต่ Remote เข้าไม่ได้
ถ้า txAdmin เข้าได้จากเครื่อง Server แต่เข้าไม่ได้จากคอมเครื่องอื่น แสดงว่า FXServer และ txAdmin มีโอกาสทำงานปกติแล้ว แต่ปัญหามักอยู่ระหว่างเครื่อง Client กับ Server เช่น IP Address, Port 40120, Windows/Linux Firewall, Cloud Firewall, Router/NAT หรือการตั้ง Network Interface
ตัวอย่างอาการที่พบบ่อยคือ
Server PC
http://localhost:40120
→ เข้าได้
แต่จาก Notebook อีกเครื่อง
http://SERVER_IP:40120
→ เข้าไม่ได้
กรณีนี้ ไม่ควรลบ txData หรือลง FXServer ใหม่ แต่ควรตรวจ Network ทีละชั้น
ลำดับที่แนะนำคือ
localhost
↓
Local IP
↓
Port 40120
↓
txAdminInterface
↓
OS Firewall
↓
Router / Cloud Firewall
↓
Public IP
↓
Remote Access
① เช็กก่อนว่า txAdmin เปิดอยู่จริงหรือไม่
ไปที่เครื่องที่รัน FXServer แล้วเปิด Browser
ลองเข้า
http://localhost:40120
ถ้าเข้า Dashboard หรือหน้า Login ได้ แสดงว่า txAdmin Web Server ทำงานอยู่
จากจุดนี้ควรเน้นตรวจ Network ภายนอกมากกว่าการ Reinstall txAdmin
② ถ้า localhost ยังเข้าไม่ได้
หาก
http://localhost:40120
ยังเข้าไม่ได้ ปัญหายังไม่ได้อยู่ที่ “คอมเครื่องอื่น”
ต้องย้อนกลับไปตรวจ
FXServer Running หรือไม่
เปิด Monitor Mode หรือไม่
txAdminPortPort Conflict
Artifact
Console Error
แก้ Local Access ให้สำเร็จก่อน
③ txAdmin ใช้ Port อะไร
ค่า Default ของ txAdmin คือ
TCP 40120
ดังนั้นเครื่องอื่นจะต้องติดต่อ TCP Port นี้ได้ หาก Server ไม่ได้เปลี่ยน txAdminPort
ตัวอย่าง
http://192.168.1.100:40120
④ 40120 กับ 30120 อย่าสับสน
จำง่าย ๆ ว่า
30120
= FiveM Game Endpoint ที่พบบ่อย
40120
= txAdmin Web Panel
การที่ผู้เล่นเข้า FiveM Server ผ่าน 30120 ได้ ไม่ได้หมายความว่า Browser จะเข้า txAdmin ผ่าน 40120 ได้ด้วย
Firewall สามารถอนุญาตสอง Port แตกต่างกัน
⑤ localhost ใช้จากคอมเครื่องอื่นไม่ได้
สมมุติ
Server PC
192.168.1.100
และ
Notebook
192.168.1.50
ถ้า Notebook เปิด
http://localhost:40120
คำว่า localhost จะหมายถึง Notebook
ไม่ใช่ Server PC
ดังนั้นต้องใช้
http://192.168.1.100:40120
⑥ วิธีหา IP ของเครื่อง Server บน Windows
เปิด Command Prompt บนเครื่อง Server แล้วพิมพ์
ipconfig
มองหา
IPv4 Address
ตัวอย่าง
IPv4 Address . . . . . . : 192.168.1.100
จากคอมอีกเครื่องจึงลองเปิด
http://192.168.1.100:40120
⑦ อย่าใช้ IP ตัวอย่างตามบทความ
IP เช่น
192.168.1.100
เป็นเพียงตัวอย่าง
เครื่องจริงของคุณอาจเป็น
192.168.0.20
192.168.1.25
10.0.0.10
ต้องตรวจ IP จริงของเครื่อง Server ก่อน
⑧ เครื่องทั้งสองต้องอยู่ Network เดียวกันไหม
สำหรับการใช้ Local IP โดยตรง เครื่องทั้งสองต้องมีเส้นทาง Network ที่สามารถติดต่อกันได้
เช่นอยู่ใน
LAN เดียวกัน
VLAN ที่ Routing หากันได้
Private Network เดียวกัน
VPN เดียวกัน
หาก Notebook อยู่ Internet คนละแห่ง จะไม่สามารถใช้ Private IP 192.168.x.x ผ่าน Internet ได้โดยตรง
⑨ ทดสอบว่าเครื่องอื่นเห็น Server หรือไม่
จาก Windows Client สามารถลอง
ping 192.168.1.100
แต่ต้องเข้าใจว่า Server บางแห่ง Block ICMP/Ping แม้ TCP Service จะทำงานอยู่
ดังนั้น Ping ไม่ผ่านไม่ได้ยืนยันว่า txAdmin ใช้งานไม่ได้เสมอไป
ควรทดสอบ TCP Port โดยตรงด้วย
⑩ วิธีทดสอบ Port 40120 จาก Windows
ใช้ PowerShell
Test-NetConnection 192.168.1.100 -Port 40120
ดูค่า
TcpTestSucceeded
ถ้าเป็น
True
แสดงว่า TCP Connection ถึง Port นั้นได้
ถ้าเป็น
False
ต้องตรวจ Network หรือ Firewall ต่อ
⑪ Localhost เข้าได้แต่ Test-NetConnection ไม่ผ่าน
นี่เป็นสัญญาณที่มีประโยชน์มาก
แสดงว่า
txAdmin
= ทำงาน
แต่
Remote TCP Access
= มีปัญหา
ให้ตรวจต่อที่
txAdminInterfaceWindows/Linux Firewall
Network Isolation
Router
Cloud Firewall
⑫ txAdminInterface คืออะไร
txAdmin มีค่า
txAdminInterface
สำหรับกำหนด Interface ที่ HTTP Server จะ Listen
ค่า Default ตาม Cfx.re คือ
0.0.0.0
ซึ่งใช้สำหรับ Listen บน IPv4 Interfaces ตามการตั้งค่าของระบบ
⑬ ถ้าตั้ง txAdminInterface เป็น 127.0.0.1 จะเกิดอะไร
หากตั้งให้ Bind เฉพาะ
127.0.0.1
txAdmin จะสามารถรับ Connection จาก Local Machine แต่ Remote Machine จะไม่สามารถเข้าตรง ๆ ได้
อาการจะตรงกับ
localhost:40120
→ เข้าได้
192.168.1.100:40120
→ เข้าไม่ได้
หากตั้งค่านี้โดยตั้งใจเพื่อ Security ก็ไม่ควรเปลี่ยนโดยไม่พิจารณา Architecture ก่อน
⑭ 0.0.0.0 ไม่ใช่ URL สำหรับเข้า txAdmin
อย่าเปิด Browser ไปที่
http://0.0.0.0:40120
เพื่อ Remote Access
0.0.0.0 เป็นค่า Binding
เครื่องอื่นควรใช้ Address จริงของ Server เช่น
http://192.168.1.100:40120
หรือ Public IP/Hostname ตาม Environment
⑮ ตรวจว่า Port 40120 Listen อยู่หรือไม่
บน Windows Server ใช้
netstat -ano | findstr :40120
ควรพบข้อมูลในลักษณะ
LISTENING
ถ้าไม่มี Listener เลย ให้ตรวจ FXServer/txAdmin ก่อน Firewall
⑯ ถ้า txAdmin ใช้ Port อื่นล่ะ
ตรวจ Startup Command
อาจมี
+set txAdminPort 40121
ถ้าเป็นแบบนี้ต้องเข้า
http://SERVER_IP:40121
ไม่ใช่ 40120
และ Firewall ต้องอนุญาต Port ใหม่ด้วยหากต้องการ Remote Access
⑰ เปิดหลาย Server ต้องระวัง Port
ตัวอย่าง
Production
txAdmin = 40120
Development
txAdmin = 40121
Test
txAdmin = 40122
ต้องแน่ใจว่ากำลังเข้า Port ของ Server ที่ต้องการจริง
ไม่เช่นนั้นอาจคิดว่า Password ผิดหรือ Server Offline ทั้งที่เข้า Instance ผิด
⑱ Windows Firewall เป็นสาเหตุที่พบบ่อย
ถ้า
localhost:40120
→ เข้าได้
แต่
192.168.1.100:40120
→ เข้าไม่ได้
Windows Defender Firewall เป็นหนึ่งในจุดแรกที่ควรตรวจ
เพราะ Local Connection กับ Incoming Connection จากเครื่องอื่นสามารถได้รับ Policy ต่างกัน
⑲ ไม่ควรปิด Windows Firewall ทั้งหมด
ไม่แนะนำให้แก้ด้วย
Turn off Windows Defender Firewall
ทั้งหมด
เพราะจะลดการป้องกันของ Server หลาย Service พร้อมกัน
ควรสร้าง Inbound Rule เฉพาะ Port และ Scope ที่ต้องใช้
⑳ ควรเปิด TCP หรือ UDP สำหรับ txAdmin
txAdmin HTTP Server ใช้
TCP
ดังนั้นหากสร้าง Firewall Rule สำหรับ Web Panel ให้ตรวจ TCP Port ที่ txAdmin ใช้อยู่
ไม่จำเป็นต้องเปิด UDP 40120 เพียงเพื่อให้ Browser เข้า txAdmin
㉑ จำกัด Firewall เฉพาะ LAN ได้ไหม
ได้ และมักปลอดภัยกว่าการเปิดให้ทุก Address
ตัวอย่างแนวคิด
Allow TCP 40120
Source = Local Subnet
แทน
Allow TCP 40120
Source = Any
ถ้าความต้องการจริงคือเข้า txAdmin เฉพาะจากคอมในบ้านหรือสำนักงาน
㉒ Network Profile ของ Windows มีผลไหม
Windows แบ่ง Network เป็น Profile เช่น
Public
Private
Domain
Firewall Rule สามารถทำงานเฉพาะบาง Profile ได้
ดังนั้น Rule ที่เปิดไว้สำหรับ Private Network อาจไม่ทำงานหาก Network Adapter ถูกจัดเป็น Public
ต้องตรวจ Rule และ Network Profile ให้สัมพันธ์กัน
㉓ Linux Server ต้องตรวจ Firewall เช่นกัน
ถ้าใช้ Linux ให้ตรวจระบบ Firewall ที่ติดตั้งจริง เช่น
UFW
nftables
firewalld
iptables
ถ้า Localhost เข้าได้ แต่ Remote เข้าไม่ได้ Firewall เป็นหนึ่งในสาเหตุที่ควรตรวจ
㉔ วิธีตรวจ Listener บน Linux
ใช้
ss -ltnp | grep 40120
ถ้า txAdmin กำลัง Listen จะเห็น TCP Listener ที่ Port นั้น
ถ้าพบเฉพาะ
127.0.0.1:40120
แสดงว่า Service ถูก Bind เฉพาะ Localhost
แต่ถ้าเห็นในลักษณะ
0.0.0.0:40120
แสดงว่า Listen บน IPv4 Interfaces ตาม Binding นั้น
㉕ VPS อาจมี Firewall สองชั้น
สำหรับ VPS/Cloud Server อาจมี
Internet
↓
Cloud / Provider Firewall
↓
Windows หรือ Linux Firewall
↓
txAdmin
ดังนั้นเปิด Port ใน Windows/Linux แล้ว ยังอาจเข้าไม่ได้เพราะ Provider Firewall
㉖ Security Group คืออะไร
Cloud Provider บางรายเรียก Network Firewall ว่า
Security Group
Network Firewall
Cloud Firewall
ACL
Inbound Rules
หน้าที่คล้ายกันคือควบคุม Traffic ก่อนถึง Operating System
หากใช้ VPS ต้องตรวจ Layer นี้ด้วย
㉗ VPS มี Public IP แล้วทำไมยังเข้าไม่ได้
การมี Public IP ไม่ได้หมายความว่า TCP ทุก Port เปิดโดยอัตโนมัติ
ต้องมีครบ
txAdmin Running
+
Correct Interface
+
OS Firewall Allow
+
Provider Firewall Allow
+
Correct Public IP
ขาดเพียงชั้นเดียว Remote Access ก็ล้มเหลวได้
㉘ Server บ้านต้อง Port Forward หรือไม่
ถ้าต้องการเข้า txAdmin จาก Internet ภายนอกบ้าน และ Server อยู่หลัง Router/NAT อาจต้องมี Network Mapping/Port Forwarding ตาม Architecture
แต่ถ้าคอมสองเครื่องอยู่ LAN เดียวกัน
192.168.x.x
โดยทั่วไปไม่จำเป็นต้อง Port Forward ผ่าน Router เพื่อให้สองเครื่องคุยกันภายใน LAN
㉙ Port Forwarding ไม่ใช่สิ่งแรกที่ควรทำ
ก่อนแตะ Router ต้องให้
Server PC → localhost เข้าได้
และ
LAN PC → Local IP เข้าได้
ก่อน
ถ้า LAN ยังเข้าไม่ได้ การเพิ่ม Port Forwarding ฝั่ง Internet ไม่ได้แก้ Root Cause
㉚ CGNAT คืออะไร
Internet บ้านบางรายใช้ CGNAT ซึ่งทำให้ผู้ใช้ไม่มี Public IPv4 ที่สามารถ Forward Incoming Connection ได้แบบปกติ
กรณีนี้
LAN Access
→ อาจใช้ได้
แต่
Internet → Router → Server
อาจไม่สามารถทำ Port Forward แบบปกติได้
สำหรับ Remote Administration ควรพิจารณา VPN หรือ Private Network ที่เหมาะสมแทนการพยายามเปิด Port แบบสุ่ม
㉛ Public IP เปลี่ยนได้หรือไม่
Internet บ้านจำนวนมากใช้ Dynamic Public IP
หมายความว่า IP สามารถเปลี่ยนหลัง
Router Reconnect
ISP เปลี่ยน Lease
Network Maintenance
ถ้าเมื่อวานเข้าได้แต่วันนี้ไม่ได้ ควรตรวจ Public IP ปัจจุบันด้วย
㉜ Local IP ก็เปลี่ยนได้
ถ้า Router ใช้ DHCP เครื่อง Server อาจได้รับ
192.168.1.100
วันนี้
แต่หลัง Restart อาจกลายเป็น
192.168.1.107
ทำให้ Bookmark เดิมเข้าไม่ได้
สำหรับ Server ที่ต้อง Remote Access ภายใน LAN ควรพิจารณา DHCP Reservation หรือ Static Configuration ที่ทำอย่างถูกต้อง
㉝ เข้า Server ผ่านชื่อเครื่องได้ไหม
ใน LAN บางระบบสามารถ Resolve Hostname เช่น
http://SERVER-PC:40120
ได้
แต่ DNS/Name Resolution ขึ้นอยู่กับ Network
ถ้าชื่อเครื่องใช้ไม่ได้ ให้ทดสอบด้วย IP ก่อน เพราะ IP ช่วยตัดปัญหา Name Resolution ออกไป
㉞ Browser ขึ้น Connection Refused หมายถึงอะไร
หากเห็น
ERR_CONNECTION_REFUSED
อาจหมายถึงปลายทางตอบกลับแต่ไม่มี Service รับ Connection ที่ Port นั้น หรือ Connection ถูกปฏิเสธ
ตรวจ
Port
Listener
Interface
Firewall
ก่อน
㉟ Browser ขึ้น Timeout หมายถึงอะไร
Remote Timeout มักเกิดเมื่อ Traffic ถูก Drop หรือไปไม่ถึงปลายทาง เช่น
Firewall
Routing
Provider Security Rule
NAT
IP ผิด
ควรตรวจ Test-NetConnection เพื่อแยกปัญหา TCP เพิ่มเติม
㊱ หน้า Login ขึ้นแล้วถือว่าแก้ Network สำเร็จหรือยัง
ในระดับพื้นฐาน ถือว่า Browser ติดต่อ txAdmin ได้แล้ว
หากต่อจากนั้น Login ไม่ผ่าน ปัญหาเปลี่ยนเป็น
Authentication
เช่น
Cfx Account
Password
Admin Account
Permission
ไม่ใช่ Network Port อีกต่อไป
㊲ เข้าได้แต่ไม่มีสิทธิ์ Restart Server
นี่ไม่ใช่ปัญหา Remote Access
ให้ตรวจ Permission
control.server
txAdmin แยกสิทธิ์ของ Admin แต่ละ Account ได้
ดังนั้นการเข้า Web Panel ได้ไม่ได้หมายความว่าจะทำทุกอย่างได้
㊳ เข้าได้แต่ Console หาย
ตรวจ Permission
console.view
ถ้าต้องการ Execute Command ต้องมี
console.write
ไม่ควรให้ all_permissions แก่ Staff ทุกคนเพียงเพราะเมนูหนึ่งไม่ปรากฏ
㊴ เปิด Port 40120 สู่ Internet ปลอดภัยไหม
txAdmin เป็น Management Interface
สามารถมีสิทธิ์ระดับสูง เช่น
Stop Server
Restart Server
Execute Console Command
แก้ Config
Manage Players
Manage Admins
ดังนั้นไม่ควรเปิดกว้างให้ Internet ทั้งหมดโดยไม่มีมาตรการควบคุม
㊵ วิธีที่ปลอดภัยกว่าคืออะไร
ขึ้นอยู่กับ Infrastructure แต่แนวทางที่ควรพิจารณา ได้แก่
Firewall จำกัด Source IP
Private Network
VPN
Admin Accounts แยกกัน
Strong Password
Cfx Authentication
Permission ตามหน้าที่
Log Monitoring
เป้าหมายคือให้ Management Panel เข้าถึงได้เฉพาะผู้ที่จำเป็น
㊶ เปลี่ยน Port จาก 40120 ช่วย Security ไหม
ช่วยลดการเจอ Default Port แบบง่าย ๆ ได้บางส่วน แต่ไม่ใช่มาตรการ Security หลัก
ตัวอย่างเปลี่ยนเป็น
40121
ไม่ได้แทน
Authentication
Firewall
Permission
VPN
Access Control
Port ที่ไม่ใช่ Default ยังสามารถถูกค้นพบได้
㊷ ใช้ VPN เพื่อเข้า txAdmin ได้ไหม
ได้ใน Network Architecture ที่เหมาะสม
แนวคิดคือ
Admin PC
↓
VPN
↓
Private Network
↓
txAdmin
ทำให้ไม่จำเป็นต้องเปิด Management Port โดยตรงให้ Internet ทั้งโลกในบางระบบ
เหมาะกับ Production Server ที่ต้องการควบคุม Management Access มากขึ้น
㊸ Reverse Proxy ใช้ได้ไหม
สามารถออกแบบให้ txAdmin อยู่หลัง Reverse Proxy ได้ใน Infrastructure ขั้นสูง แต่ต้องเข้าใจ
HTTP/HTTPS
Authentication
Proxy Headers
Firewall
TLS
WebSocket/Connection Requirements ที่เกี่ยวข้อง
สำหรับมือใหม่ควรให้ Direct Local/LAN Access ทำงานก่อน
อย่าเพิ่ม Reverse Proxy เป็นตัวแปรใหม่ขณะยังแก้ Basic Network ไม่ได้
㊹ HTTPS สำคัญไหม
ถ้า Management Interface ต้องเดินทางผ่าน Network ที่ไม่เชื่อถือ การป้องกัน Transport เป็นเรื่องสำคัญ
แต่การพิมพ์
https://SERVER_IP:40120
แทน http อย่างเดียวไม่ได้สร้าง HTTPS ขึ้นมา
ต้องมี Server/Proxy ที่รองรับ TLS ถูกต้อง
สำหรับ Local Setup เอกสาร Cfx.re ใช้ http://localhost:40120
㊺ เข้า txAdmin ผ่านมือถือได้ไหม
ได้ถ้ามือถือสามารถเข้าถึง Network ของ Server
ตัวอย่างถ้ามือถืออยู่ Wi-Fi เดียวกันกับ Server
http://192.168.1.100:40120
อาจใช้งานได้ถ้า Firewall อนุญาต
แต่ถ้าใช้ Mobile Data จะถือว่าเข้าจาก Internet ภายนอก และมี Network Architecture อีกแบบหนึ่ง
㊻ Wi-Fi Client Isolation มีผลไหม
Router หรือ Access Point บางระบบมี Feature เช่น
AP Isolation
Client Isolation
Guest Network Isolation
ซึ่งป้องกันอุปกรณ์ Wi-Fi ติดต่อกันเอง
จึงอาจเกิด
Internet ใช้ได้
แต่ Notebook ติดต่อ Server PC ไม่ได้
ถ้าอยู่ Guest Wi-Fi ควรตรวจ Network Policy นี้ด้วย
㊼ Server ต่อ LAN แต่ Notebook ต่อ Guest Wi-Fi
สองเครื่องอาจอยู่ Router ตัวเดียวกันแต่ถูกแยก Network
ตัวอย่าง
Server
192.168.1.x
Guest Wi-Fi
192.168.50.x
และ Firewall ระหว่าง Network ไม่อนุญาตให้คุยกัน
กรณีนี้ไม่ใช่ปัญหา txAdmin
ต้องแก้ Network Policy
㊽ Checklist เข้า txAdmin จากคอมอื่นไม่ได้
ตรวจตามลำดับนี้
FXServer Running
txAdmin Running
localhost:40120 เข้าได้
txAdminPort ถูกต้อง
Port มี Listener
Server Local IP ถูกต้อง
ลอง SERVER_IP:40120
Test-NetConnection ผ่านไหม
txAdminInterface ถูกต้อง
Windows/Linux Firewall ถูกต้อง
Network Profile ถูกต้อง
Client Isolation ไม่มี
Cloud Firewall ถูกต้อง
Public IP ถูกต้อง
NAT/Port Forward ถูกต้องถ้าจำเป็น
CGNAT หรือไม่
เข้า URL ของ Server Instance ถูกตัว
อย่าข้ามจากข้อแรกไปเปิด Router ทันที
㊾ วิธีวิเคราะห์แบบเร็วที่สุด
ใช้ Flow นี้
localhost เข้าไม่ได้
→ แก้ FXServer / txAdmin / Port
localhost เข้าได้
แต่ LAN เข้าไม่ได้
→ แก้ Interface / OS Firewall / LAN
LAN เข้าได้
แต่ Internet เข้าไม่ได้
→ แก้ Router / NAT / Public IP / Cloud Firewall
หน้า Login ขึ้น
แต่ Login ไม่ได้
→ แก้ Account / Password
นี่เป็นวิธีแยกปัญหาที่เร็วที่สุด
㊿ สรุปเข้า txAdmin จากคอมเครื่องอื่นไม่ได้ แก้อย่างไร
หาก Server เครื่องหลักเข้า
http://localhost:40120
ได้ แต่คอมเครื่องอื่นเข้าไม่ได้ แสดงว่า txAdmin มีแนวโน้มทำงานแล้ว
ให้เริ่มจากหา Local IP ของ Server เช่น
ipconfig
จากนั้นลองจากเครื่องอื่น
http://SERVER_LOCAL_IP:40120
และทดสอบ TCP ด้วย
Test-NetConnection SERVER_LOCAL_IP -Port 40120
ถ้า TCP ไม่ผ่าน ให้ตรวจตามลำดับ
txAdminInterface
↓
OS Firewall
↓
LAN / VLAN
↓
Router
↓
Provider Firewall
↓
NAT / Public IP
สิ่งที่ต้องจำคือ
localhost
= เครื่องที่กำลังเปิด Browser
40120 TCP
= Default txAdmin Web Port
0.0.0.0
= Default txAdmin Interface Binding
30120
= FiveM Game Endpoint ที่พบบ่อย
อย่าแก้ Remote Access ด้วยการลบ txData, Reset Database หรือ Reinstall FXServer เพราะสิ่งเหล่านั้นไม่ได้แก้ Network Route
สำหรับ Server Production comsiam แนะนำให้จำกัด txAdmin Management Access เฉพาะทีมงานที่จำเป็น หากสามารถใช้ Private Network, VPN หรือ Firewall ที่จำกัด Source IP ได้ ก็ปลอดภัยกว่าการเปิด TCP 40120 ให้ทุก IP บน Internet
เมื่อแยก Local, LAN และ Internet ออกจากกันเป็นขั้นตอน ผู้ดูแล FiveM Server ของ comsiam จะสามารถหาต้นเหตุได้รวดเร็วว่าปัญหาอยู่ที่ txAdmin เอง, Firewall หรือ Network Infrastructure โดยไม่ต้องแก้ Config แบบสุ่มทั้ง Server
Comments
Post a Comment