איך לפתוח פורטים לשרת FiveM בצורה נכונה
כדי ששחקנים יוכלו להתחבר לשרת FiveM שלכם דרך האינטרנט, צריך לוודא שהפורטים של השרת פתוחים ב־Firewall.
ברוב שרתי FiveM פורט ברירת המחדל הוא:
30120FiveM משתמש בדרך כלל גם ב־TCP וגם ב־UDP, ולכן חשוב לפתוח את שני הפרוטוקולים.
אם אתם משתמשים גם ב־txAdmin, יש לפתוח בנוסף את פורט:
40120 TCP1. הפורטים שצריך לפתוח
עבור שרת FiveM רגיל:
30120 TCPוגם:
30120 UDPעבור txAdmin:
40120 TCPלכן בדרך כלל אנחנו צריכים:
30120 TCP
30120 UDP
40120 TCPחשוב:
אם חברת האחסון או הפאנל שלכם הקצו לכם פורטים אחרים, השתמשו בפורטים שקיבלתם ולא בהכרח ב־30120 ו־40120.
2. פתיחת פורטים ב־Windows Server
אם שרת FiveM שלכם מותקן על Windows Server, ניתן לפתוח את הפורטים דרך PowerShell.
פתחו:
PowerShellבאמצעות:
Run as Administratorלאחר מכן פתחו את פורט FiveM ב־UDP:
New-NetFirewallRule -DisplayName "FiveM UDP 30120" -Direction Inbound -Protocol UDP -LocalPort 30120 -Action Allowפתחו גם את פורט FiveM ב־TCP:
New-NetFirewallRule -DisplayName "FiveM TCP 30120" -Direction Inbound -Protocol TCP -LocalPort 30120 -Action Allowאם אתם משתמשים ב־txAdmin, פתחו גם:
New-NetFirewallRule -DisplayName "txAdmin TCP 40120" -Direction Inbound -Protocol TCP -LocalPort 40120 -Action Allow3. בדיקה שהחוקים נוצרו ב־Windows
ניתן לבדוק את החוקים באמצעות:
Get-NetFirewallRule | Where-Object DisplayName -like "*FiveM*"ולבדיקת txAdmin:
Get-NetFirewallRule | Where-Object DisplayName -like "*txAdmin*"אם החוקים מופיעים, הם נוצרו בהצלחה.
4. פתיחת פורטים דרך Windows Firewall GUI
אם אתם מעדיפים לעבוד דרך הממשק הגרפי, פתחו:
Windows Defender Firewall with Advanced Securityעברו אל:
Inbound Rulesלחצו:
New Ruleבחרו:
Portבחרו קודם:
TCPוהכניסו:
30120בחרו:
Allow the connectionוהשלימו את יצירת החוק.
לאחר מכן צרו חוק נוסף עבור:
UDPעם אותו פורט:
30120אם אתם משתמשים ב־txAdmin, צרו גם חוק TCP עבור:
401205. פתיחת פורטים ב־Ubuntu / Debian
אם שרת FiveM שלכם פועל על Ubuntu או Debian ומשתמש ב־UFW, פתחו את פורט המשחק ב־TCP:
ufw allow 30120/tcpפתחו אותו גם ב־UDP:
ufw allow 30120/udpעבור txAdmin:
ufw allow 40120/tcpלאחר מכן בדקו:
ufw statusאתם אמורים לראות חוקים עבור:
30120/tcp
30120/udp
40120/tcp6. אם UFW לא פעיל
ניתן לבדוק את מצב UFW באמצעות:
ufw statusאם מופיע:
Status: inactiveזה אומר ש־UFW כרגע לא פעיל.
אם אתם רוצים להפעיל אותו, ודאו קודם שפורט SSH פתוח.
לדוגמה:
ufw allow OpenSSHלאחר מכן:
ufw enableחשוב מאוד:
אל תפעילו UFW לפני שווידאתם ש־SSH פתוח, אחרת אתם עלולים לחסום לעצמכם את הגישה לשרת.
7. בדיקת server.cfg
פתיחת הפורטים ב־Firewall בלבד לא מספיקה.
צריך גם לוודא ש־FiveM מוגדר להשתמש באותו פורט בתוך:
server.cfgחפשו את השורות:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"אם אתם משתמשים בפורט אחר, לדוגמה:
30150השורות צריכות להיות:
endpoint_add_tcp "0.0.0.0:30150"
endpoint_add_udp "0.0.0.0:30150"8. שינוי פורט FiveM
אם אתם רוצים להשתמש בפורט אחר, לדוגמה:
30150שנו ב־server.cfg:
endpoint_add_tcp "0.0.0.0:30150"
endpoint_add_udp "0.0.0.0:30150"ב־Windows Server פתחו:
New-NetFirewallRule -DisplayName "FiveM UDP 30150" -Direction Inbound -Protocol UDP -LocalPort 30150 -Action Allowוגם:
New-NetFirewallRule -DisplayName "FiveM TCP 30150" -Direction Inbound -Protocol TCP -LocalPort 30150 -Action Allowב־Ubuntu:
ufw allow 30150/tcpוגם:
ufw allow 30150/udp9. בדיקה שהשרת מאזין לפורט ב־Windows
כאשר שרת FiveM פועל, ניתן לבדוק אם הוא מאזין לפורט.
הריצו:
netstat -ano | findstr :30120ניתן לבדוק UDP גם באמצעות:
Get-NetUDPEndpoint -LocalPort 30120אם מופיעה תוצאה, השרת משתמש בפורט.
10. בדיקה שהשרת מאזין לפורט ב־Linux
ב־Ubuntu / Debian:
ss -lntup | grep 30120אפשר גם לבדוק את txAdmin:
ss -lntp | grep 40120אם מופיעה תוצאה, השירות מאזין לפורט.
11. Firewall של חברת האחסון
זה שלב שאנשים רבים מפספסים.
גם אם פתחתם את הפורטים בתוך Windows או Linux, לחברת השרתים שלכם יכול להיות Firewall חיצוני נוסף.
לדוגמה:
• OVH
• Hetzner
• AWS
• Azure
• Google Cloud
• Oracle Cloud
• ספק VPS אחר
במקרה כזה יש לפתוח גם בפאנל של הספק:
30120 TCP30120 UDPואם אתם משתמשים ב־txAdmin:
40120 TCPחשוב:
אם הפורט חסום אצל ספק השרת, פתיחת Windows Firewall או UFW בלבד לא תספיק.
12. אם השרת נמצא בבית
אם אתם מריצים FiveM ממחשב בבית ולא מ־VPS או Dedicated Server, צריך לבצע גם Port Forwarding בראוטר.
יש להיכנס לממשק של הראוטר ולחפש אפשרות בשם:
Port Forwardingאו:
NATאו:
Virtual Serverצרו חוק עבור:
External Port: 30120
Internal Port: 30120
Protocol: TCP/UDPוהפנו אותו לכתובת ה־IP המקומית של המחשב שמריץ את FiveM.
לדוגמה:
192.168.1.10013. איך לבדוק את ה־IP המקומי ב־Windows
פתחו CMD והריצו:
ipconfigחפשו:
IPv4 Addressלדוגמה:
192.168.1.100זוהי הכתובת שאליה צריך לבצע Port Forwarding בראוטר.
14. חשוב לגבי CGNAT
אם אתם מריצים שרת FiveM מהבית ופתיחת פורטים בראוטר לא עובדת, ייתכן שספק האינטרנט שלכם משתמש ב־CGNAT.
במצב כזה אין לכם בהכרח כתובת IPv4 ציבורית ישירה.
אם אתם תחת CGNAT, Port Forwarding רגיל עלול לא לעבוד.
במקרה כזה ניתן:
• לבקש מספק האינטרנט Public IPv4
• להשתמש ב־VPS / Dedicated Server
• להשתמש בפתרון רשת מתאים
15. חיבור ישיר לשרת
לאחר שהשרת פעיל והפורט פתוח, ניתן להתחבר דרך קונסולת FiveM.
לדוגמה:
connect SERVER-IP:30120לדוגמה:
connect 123.123.123.123:30120אם השתמשתם בפורט אחר:
connect SERVER-IP:3015016. txAdmin לא נפתח
אם FiveM עובד אבל txAdmin לא נפתח, ודאו קודם שפורט:
40120פתוח ב־TCP.
ב־Windows:
New-NetFirewallRule -DisplayName "txAdmin TCP 40120" -Direction Inbound -Protocol TCP -LocalPort 40120 -Action Allowב־Ubuntu:
ufw allow 40120/tcpלאחר מכן בדקו:
http://SERVER-IP:4012017. בדיקה אם txAdmin מאזין
ב־Windows:
netstat -ano | findstr :40120ב־Linux:
ss -lntp | grep 40120אם אין שום תוצאה, הבעיה כנראה אינה ב־Firewall אלא בכך ש־txAdmin לא פועל או משתמש בפורט אחר.
18. השרת עובד מקומית אבל לא מבחוץ
אם אתם יכולים להתחבר מתוך השרת עצמו אבל שחקנים מבחוץ לא מצליחים, בדקו:
1. האם הפורט פתוח ב־Windows Firewall / UFW
2. האם יש Firewall חיצוני אצל חברת האחסון
3. האם server.cfg משתמש בפורט הנכון
4. האם השרת באמת מאזין על הפורט
5. אם השרת בבית — האם בוצע Port Forwarding
6. האם אתם תחת CGNAT
19. אל תפתחו את כל הפורטים
לא מומלץ לבטל לחלוטין את ה־Firewall או לפתוח טווח עצום של פורטים רק כדי לגרום לשרת לעבוד.
לדוגמה, אל תפתחו סתם:
1-65535במקום זאת פתחו רק את הפורטים שהשרת באמת צריך.
בדרך כלל:
30120 TCP
30120 UDP
40120 TCPמספיקים עבור שרת FiveM בסיסי עם txAdmin.
20. מספר שרתי FiveM על אותה מכונה
אם אתם מפעילים מספר שרתי FiveM על אותו IP, לכל שרת צריך להיות פורט שונה.
לדוגמה:
שרת ראשון:
Game:
30120
txAdmin:
40120שרת שני:
Game:
30121
txAdmin:
40121שרת שלישי:
Game:
30122
txAdmin:
40122במקרה כזה צריך לפתוח את כל הפורטים שבהם אתם משתמשים.
לדוגמה ב־Ubuntu:
ufw allow 30121/tcpufw allow 30121/udpufw allow 40121/tcp21. פקודות שימושיות
בדיקת Firewall ב־Ubuntu:
ufw statusפתיחת FiveM TCP:
ufw allow 30120/tcpפתיחת FiveM UDP:
ufw allow 30120/udpפתיחת txAdmin:
ufw allow 40120/tcpבדיקת FiveM ב־Linux:
ss -lntup | grep 30120בדיקת txAdmin ב־Linux:
ss -lntp | grep 40120בדיקת FiveM ב־Windows:
netstat -ano | findstr :30120בדיקת txAdmin ב־Windows:
netstat -ano | findstr :40120סיכום
עבור שרת FiveM רגיל צריך בדרך כלל לפתוח:
30120 TCPו:
30120 UDPאם אתם משתמשים ב־txAdmin, פתחו גם:
40120 TCPלאחר מכן ודאו שב־server.cfg קיימות השורות:
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"בדקו שהשרת מאזין לפורט.
ב־Linux:
ss -lntup | grep 30120ב־Windows:
netstat -ano | findstr :30120ולבסוף התחברו לשרת באמצעות:
connect SERVER-IP:30120אם כל השלבים בוצעו נכון, שרת ה־FiveM שלכם אמור להיות נגיש לשחקנים דרך האינטרנט.