วิธีเข้า 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

Popular posts from this blog

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

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

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