วิธีเข้า FiveM Server ด้วย IP และ Direct Connect ผ่าน F8 แบบละเอียด
การ เข้า FiveM Server ด้วย IP สามารถทำได้โดยใช้คำสั่ง connect ผ่าน Console ของ FiveM ซึ่งเปิดด้วยปุ่ม F8
รูปแบบพื้นฐานคือ
connect IP:PORT
ตัวอย่าง
connect 203.0.113.10:30120
หากเป็น Server ที่เปิดอยู่ในเครื่องเดียวกัน สามารถใช้
connect 127.0.0.1:30120
วิธี Direct Connect มีประโยชน์มากทั้งสำหรับผู้เล่นและผู้ดูแล Server เพราะสามารถใช้ทดสอบได้ว่า Server เชื่อมต่อจาก Network จริงได้หรือไม่ แม้ Server ยังไม่ปรากฏใน FiveM Server List
① Direct Connect FiveM คืออะไร
Direct Connect คือการเชื่อมต่อ FiveM Client ไปยัง Server โดยระบุ Address โดยตรง
แทนที่จะค้นหาชื่อ Server จาก Server Browser
ตัวอย่าง
connect 203.0.113.10:30120
FiveM จะพยายามเชื่อมไปยัง Server ตาม IP และ Port ที่กำหนด
② เปิด Console FiveM อย่างไร
เปิด FiveM แล้วกด
F8
จะเข้าสู่ Client Console
จากนั้นสามารถพิมพ์คำสั่งต่าง ๆ ได้ รวมถึง
connect
③ รูปแบบคำสั่ง connect
รูปแบบคือ
connect <server>
ตัวอย่าง
connect 127.0.0.1:30120
หรือ
connect 192.168.1.100:30120
หรือ Public Server
connect 203.0.113.10:30120
④ 30120 คืออะไร
30120 เป็น Port เริ่มต้นที่พบในตัวอย่าง FiveM FXServer
ฝั่ง Server มักมี
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ดังนั้นถ้า Server ไม่ได้เปลี่ยน Port มักเชื่อมต่อผ่าน 30120
⑤ ถ้า Server ใช้ Port อื่นทำอย่างไร
สมมุติ Server ใช้
30121
ต้องพิมพ์
connect 203.0.113.10:30121
หากยังใช้ 30120 จะไปผิด Endpoint
⑥ ถ้าไม่ใส่ Port ได้ไหม
ได้ในกรณี Bare Host/IP บางรูปแบบ
Cfx.re ระบุว่าหากใส่ Host หรือ IP โดยไม่ระบุ Port ระบบจะใช้ Port เริ่มต้น
30120
ตัวอย่าง
connect play.example.com
จะอ้างอิง Port 30120 ตาม Connection Processing ปัจจุบัน
⑦ แต่ถ้าใช้ Port อื่นควรระบุเสมอ
ตัวอย่าง Server ใช้
30150
ควรเขียน
connect play.example.com:30150
เพื่อให้ FiveM รู้ Endpoint ที่ถูกต้อง
⑧ เข้า Server เครื่องเดียวกันอย่างไร
ถ้า FiveM Client และ FXServer อยู่เครื่องเดียวกัน ใช้
connect 127.0.0.1:30120
หรือ
connect localhost:30120
ตาม Environment
เหมาะสำหรับทดสอบ Server ก่อนเปิดให้คนอื่นเข้า
⑨ 127.0.0.1 คืออะไร
127.0.0.1 หมายถึงเครื่องของตัวเอง
หรือ Loopback Address
ดังนั้นถ้า FiveM Server อยู่เครื่อง A แต่คุณเปิด FiveM จากเครื่อง B แล้วใช้
127.0.0.1
เครื่อง B จะพยายามหา Server บนเครื่อง B เอง
ไม่ใช่เครื่อง A
⑩ เข้า FiveM Server ใน LAN อย่างไร
สมมุติ FiveM Server มี Local IP
192.168.1.100
จากเครื่องอื่นที่อยู่ Network เดียวกันใช้
connect 192.168.1.100:30120
เหมาะสำหรับทดสอบก่อนเปิด Public Internet
⑪ หา Local IP บน Windows อย่างไร
เปิด Command Prompt
ใช้
ipconfig
หา
IPv4 Address
ตัวอย่าง
192.168.1.100
จากนั้นเครื่องอื่นใน LAN สามารถทดสอบ Address นี้
⑫ เข้า Server จาก Internet ต้องใช้ IP ไหน
ต้องใช้ Address ที่สามารถเข้าถึง Server จาก Internet ได้
โดยทั่วไปคือ
PUBLIC_IP:PORT
ตัวอย่าง
203.0.113.10:30120
IP นี้เป็นตัวอย่างเท่านั้น
⑬ Local IP ใช้จาก Internet ได้ไหม
Private IP เช่น
192.168.1.100
10.0.0.10
172.16.0.10
ไม่สามารถถูก Route ผ่าน Public Internet ตามปกติ
ผู้เล่นที่อยู่นอกบ้านต้องใช้ Public Endpoint ของ Server
⑭ Server ที่บ้านต้อง Port Forwarding ด้วย
ถ้า Server อยู่หลัง Router โครงสร้างจะเป็น
Player
↓
Internet
↓
Public IP:30120
↓
Router
↓
Port Forwarding
↓
192.168.1.100:30120
↓
FXServer
ถ้า Port Forwarding ผิด Direct Connect จากภายนอกอาจล้มเหลว
⑮ ต้องเปิด Firewall ด้วยไหม
ต้อง
ถ้า Server ใช้ค่า Default ควรตรวจ
TCP 30120
UDP 30120
ทั้งใน OS Firewall และ Firewall อื่นที่อยู่หน้า Server
⑯ VPS ต้องตรวจอะไร
Server บน VPS มักต้องตรวจ
Cloud Firewall
Security Group
Windows/Linux Firewall
Public IP
Game Port
ไม่จำเป็นต้องทำ Router Port Forwarding แบบ Server บ้านเสมอไป
⑰ วิธีทดสอบ Server ก่อนใช้ FiveM
สามารถเปิด
http://127.0.0.1:30120/info.json
จาก Browser บน Server
ถ้า Server Endpoint ตอบกลับ จะเห็นข้อมูล JSON ของ Server
⑱ info.json มีประโยชน์อย่างไร
info.json เป็น Endpoint ข้อมูล Server ที่ FiveM ใช้ในกระบวนการเชื่อมต่อ
จึงเป็นเครื่องมือ Debug ที่ดี
ตัวอย่าง Flow
info.json ไม่เปิด
↓
ตรวจ Server / Port / Firewall
info.json เปิด
↓
ทดสอบ FiveM Direct Connect ต่อ
⑲ ทดสอบ info.json จาก LAN
สมมุติ Server คือ
192.168.1.100
ลองจากคอมอีกเครื่อง
http://192.168.1.100:30120/info.json
ถ้า Localhost ผ่านแต่ LAN ไม่ผ่าน ให้ตรวจ Firewall หรือ Network Interface
⑳ ทดสอบ info.json จาก Internet
จาก Network ภายนอกใช้
http://PUBLIC_IP:30120/info.json
ถ้า Local/LAN ผ่านแต่ Public ไม่ผ่าน ให้สงสัย
Port Forwarding
Cloud Firewall
CGNAT
Double NAT
Public IP
㉑ ทำไมต้องทดสอบจาก Network ภายนอกจริง
Router บางรุ่นมี NAT Loopback แต่บางรุ่นไม่มี
จึงไม่ควรทดสอบ Public IP จาก Wi-Fi บ้านเพียงอย่างเดียว
สามารถใช้
Mobile Data
Internet ของเพื่อน
VPS ภายนอก
เพื่อทดสอบจากภายนอกจริง
㉒ Direct Connect ใช้ Domain ได้ไหม
ได้
ตัวอย่าง
connect play.example.com:30120
Domain ต้อง Resolve ไปยัง Server Infrastructure ที่ถูกต้อง
㉓ Domain ไม่ได้แทน Port Forwarding
แม้ Domain จะชี้ Public IP ถูก
แต่ถ้า
Firewall Block
Port Forwarding ผิด
ผู้เล่นก็ยังเข้าไม่ได้
Flow ยังคงเป็น
Domain
↓
Public IP
↓
Firewall/NAT
↓
FXServer
㉔ FiveM รองรับ URL ใน connect หรือไม่
รองรับ
เอกสาร Console Commands ปัจจุบันระบุว่า connect สามารถใช้
IP + Port
URL
Cfx Join URL
ได้
ตัวอย่างรูปแบบคือ
connect "https://example.com/"
ใน Architecture ที่ตั้ง Connect Endpoint แบบ URL ไว้
㉕ Cfx Join Code ใช้ได้ไหม
ได้
รูปแบบ Connect Command รองรับ Cfx Join URL เช่น
connect cfx.re/join/XXXXXX
เมื่อมี Join Code ของ Server
วิธีนี้สะดวกสำหรับส่งให้ผู้เล่นโดยไม่ต้องจำ Public IP
㉖ IP Direct Connect กับ Join Code ต่างกันอย่างไร
IP Direct Connect
connect IP:PORT
เหมาะกับ Network Testing โดยตรง
Join Code
connect cfx.re/join/XXXXXX
สะดวกในการแจก Address ให้ผู้เล่น
เวลา Debug Network การใช้ IP:Port ช่วยตัดตัวแปรบางส่วนออกได้ง่ายกว่า
㉗ ถ้า Server ไม่ขึ้น Server List Direct Connect ยังเข้าได้ไหม
ได้
นี่เป็นเหตุผลที่ Cfx.re แนะนำ Direct Connect เมื่อตรวจ Server ที่ไม่ปรากฏใน Server Browser
ถ้า
Direct Connect = ผ่าน
Server List = ไม่ขึ้น
ปัญหาจะชี้ไปด้าน Listing มากกว่า Game Endpoint
㉘ Direct Connect ไม่ผ่านแปลว่าอะไร
Cfx.re ระบุว่าสาเหตุที่พบบ่อยคือ
Port Forwarding
Firewall
แต่ยังอาจมี
Server Offline
Port ผิด
Public IP ผิด
CGNAT
Endpoint Bind Failed
จึงต้องตรวจเป็นลำดับ
㉙ Server List ไม่ขึ้นแต่ Direct Connect ผ่านต้องทำอะไร
ตรวจ
sv_projectName
sv_projectDesc
sv_lan
sv_master1
Cfx Server Browser Connectivity
Artifact
ไม่จำเป็นต้องแก้ Port Forward ซ้ำหาก Direct Connect จาก Internet ทำงานปกติแล้ว
㉚ ถ้า connect แล้วขึ้น Connection Refused
ให้ตรวจว่า
FXServer Running หรือไม่
Port ถูกหรือไม่
Endpoint Listen หรือไม่
Firewall Reject หรือไม่
IP ถูกหรือไม่
เปิด Server Console ควบคู่ไปด้วย
㉛ ตรวจว่า Port Listen บน Windows อย่างไร
ใช้
netstat -ano | findstr :30120
ถ้าใช้ Port 30121
netstat -ano | findstr :30121
หากไม่มี Endpoint ทั้งที่ FXServer ควร Running ให้ตรวจ server.cfg
㉜ Linux ตรวจอย่างไร
ใช้
ss -lntup | grep 30120
ตรวจทั้ง TCP/UDP Endpoint ที่เกี่ยวข้อง
㉝ connect แล้ว Timeout เกิดจากอะไร
Timeout อาจเกี่ยวข้องกับ
Firewall
Packet Loss
Network Route
Server Overload
Port Forwarding
DDoS Filtering
FXServer
ต้องดูทั้ง Client F8 และ Server Console
㉞ F8 Console ฝั่งผู้เล่นมีประโยชน์อย่างไร
เมื่อ Connection ล้มเหลว Client Console สามารถแสดงข้อมูลเพิ่มเติม
เช่น
Connection
Timeout
Downloading
Authentication
Endpoint
Resource
ควร Copy Error จริงไว้ก่อน Restart Client
㉟ Server Console ต้องดูพร้อมกันไหม
ควร
ถ้าผู้เล่นกด Connect แล้ว Server Console ไม่มี Connection Attempt เลย
ให้สงสัย Network ก่อน
ถ้า Server เห็น Player เข้ามาแล้วเกิด Error จึงค่อยดู
Authentication
Deferral
Resource
Framework
Database
㊱ วิธีแยก Network Error กับ Script Error
ใช้หลักง่าย ๆ
Server ไม่เห็น Player Connection เลย
→ Network / Endpoint
Server เห็น Connection
แต่ Player ถูก Reject
→ Server Logic / Auth / Resource
Player เข้า Game แล้ว Script พัง
→ Resource / Framework
㊲ Server Full เข้าไม่ได้เป็นเรื่อง Network ไหม
ไม่จำเป็น
ถ้า Server ตั้ง
sv_maxclients 48
และ Capacity เต็ม ระบบ Queue หรือ Server อาจไม่รับ Player เพิ่ม
ต้องดู Message จริงก่อน
㊳ Queue Server มีผลอย่างไร
RP Server หลายแห่งใช้ Queue Resource
Flow อาจเป็น
Direct Connect
↓
เข้าสู่ Connection Deferral
↓
Queue
↓
ได้รับ Slot
↓
เข้า Server
ดังนั้นการค้าง Queue ไม่ได้แปลว่า Port 30120 ถูก Block
㊴ FiveM Server Key ผิดทำให้เข้าไม่ได้ไหม
ได้ในบางกรณีที่ Server Registration มีปัญหา
แต่ต้องอ่าน License Error จาก Server Console
อย่าสร้าง Key ใหม่เพียงเพราะ Player Connect ไม่ได้โดยไม่มี Error รองรับ
㊵ Artifact เก่ามากมีผลไหม
มี
Cfx.re มีระบบ End-of-Support และ End-of-Life สำหรับ Artifact เก่า
ถ้า Server ถึง EOL อาจไม่สามารถ Join ได้
Server Owner ต้อง Update Artifact
㊶ Player ต้องแก้อะไรเมื่อ Server Artifact EOL
ถ้าเป็น EOL ฝั่ง Server ผู้เล่นแก้ไม่ได้ด้วยการลง FiveM ใหม่อย่างเดียว
Server Owner ต้อง Update FXServer Artifact
ดังนั้นควรส่ง Error ให้ Admin ของ Server
㊷ CGNAT ทำให้ Direct Connect ไม่ได้ไหม
ได้
โดยเฉพาะ Server ที่เปิดจาก Internet บ้าน
แม้
localhost = ผ่าน
LAN = ผ่าน
Port Forward = ตั้งแล้ว
แต่ Internet ยังเข้าไม่ได้
อาจติด CGNAT ของ ISP
㊸ ตรวจ CGNAT อย่างไร
เปรียบเทียบ
WAN IP ใน Router
กับ Public IP ที่ Internet เห็น
หากไม่ตรง ให้ตรวจว่า ISP มี NAT อีกชั้นหรือไม่
㊹ Double NAT มีผลไหม
มี
ตัวอย่าง
Internet
↓
ISP Router
↓
Router ส่วนตัว
↓
FiveM Server
Forward เพียง Router ชั้นในอาจไม่เพียงพอ
㊺ เปลี่ยน Port แล้วผู้เล่นเดิมเข้าไม่ได้
สมมุติเปลี่ยนจาก
30120
เป็น
30121
Address เดิม
connect IP:30120
จะไม่ถูกต้องแล้ว
ต้องใช้
connect IP:30121
และแก้ Firewall/NAT ตามด้วย
㊻ Bare Domain ต้องระวัง Port Default
ถ้าใช้
connect play.example.com
FiveM จะประมวลผล Bare Host ผ่าน Default Port 30120
หาก Server อยู่ 30121 ให้ระบุ
connect play.example.com:30121
㊼ Connect Endpoint แบบ HTTPS ต่างอย่างไร
Architecture ขั้นสูงสามารถใช้
https://play.example.com/
เป็น Connect Endpoint ผ่าน Reverse Proxy
แต่ Raw Server Endpoint ยังคงเกี่ยวข้องกับ TCP/UDP ตาม Connection Architecture
ไม่ควรตั้ง Reverse Proxy แบบเว็บธรรมดาโดยไม่เข้าใจส่วนนี้
㊽ Checklist ก่อนบอก IP ให้ผู้เล่น
ตรวจ
FXServer ONLINE
Port ถูก
info.json Local ผ่าน
info.json Public ผ่าน
TCP Firewall ถูก
UDP Firewall ถูก
Port Forward ถูกถ้ามี
Public IP ถูก
Direct Connect จากภายนอกผ่าน
Server ไม่ติด CGNAT ที่แก้ไม่แล้ว
Artifact Supported
㊾ Checklist เมื่อ Direct Connect ไม่ได้
ไล่ตามนี้
1. ตรวจ IP
2. ตรวจ Port
3. ตรวจ FXServer
4. ตรวจ endpoint_add_tcp
5. ตรวจ endpoint_add_udp
6. ตรวจ localhost info.json
7. ตรวจ LAN
8. ตรวจ OS Firewall
9. ตรวจ Cloud Firewall
10. ตรวจ Port Forwarding
11. ตรวจ Public IP
12. ตรวจ CGNAT
13. ตรวจ Double NAT
14. ดู F8 Error
15. ดู Server Console
ไม่ควร Reinstall FiveM Server ตั้งแต่ข้อแรก
㊿ สรุปวิธีเข้า FiveM Server ด้วย IP และ Direct Connect
วิธีที่ง่ายที่สุดคือเปิด FiveM แล้วกด
F8
จากนั้นพิมพ์
connect IP:PORT
ตัวอย่าง Server ในเครื่อง
connect 127.0.0.1:30120
Server ใน LAN
connect 192.168.1.100:30120
Server บน Internet
connect PUBLIC_IP:30120
หรือใช้ Domain
connect play.example.com:30120
Cfx.re ปัจจุบันรองรับ connect ด้วย IP/Port, URL และ Cfx Join URL
หาก Server ใช้ Default Port และไม่ระบุ Port ระบบสามารถใช้
30120
เป็น Default สำหรับ Bare Host/IP
สำหรับผู้ดูแล Server comsiam แนะนำให้ใช้ Direct Connect เป็น Test หลักก่อนตรวจ Server List
ใช้ Flow
localhost
↓
LAN
↓
Public info.json
↓
Public Direct Connect
↓
Server List
ถ้า Direct Connect จากภายนอกเข้าไม่ได้ ให้ตรวจ Network ก่อน โดยเฉพาะ Firewall, Port Forwarding, Public IP, CGNAT และ Double NAT
แต่ถ้า Direct Connect เข้าได้แล้วและ Server ยังไม่ขึ้น Server List ให้เปลี่ยนไปตรวจ Server Listing Configuration และ Cfx Connectivity แทน
หลักสำคัญคืออย่าดูเพียงข้อความว่า “เข้า FiveM ไม่ได้” แล้วแก้ทุกอย่างพร้อมกัน เพราะการดูว่า Connection หยุดอยู่ขั้นไหนจะช่วยให้ผู้ดูแล FiveM Server ของ comsiam หา Root Cause ได้รวดเร็วและแม่นยำกว่ามาก
Comments
Post a Comment