Rust, en çok kafa karıştıran oyunlardan biridir; çünkü üç farklı iş için üç farklı port kullanır ve bunlardan biri TCP, diğerleri UDP'dir. Yalnızca oyun portunu açarsanız oyuncular IP adresini elle yazarak girebilir ama sunucu listede görünmez.
Portlar
| Port | Protokol | Ne için | Açılsın mı? |
|---|---|---|---|
| 28015 | UDP | Oyun: oyuncular buradan bağlanır | Evet |
| 28017 | UDP | Steam sorgusu: sizi topluluk sunucuları listesine ekler | Evet |
| 28016 | TCP | RCON / web konsolu | Yalnızca dışarıdan kullanıyorsanız |
| 28083 | TCP | Rust+ uygulaması | Yalnızca Rust+ istiyorsanız |
Bu tabloyla ilgili iki uyarı:
- Sorgu portu kendiliğinden sabitlenmez.
+server.queryportbelirtmezseniz Rust, oyun portu ile RCON portundan büyük olanın üzerinde bir port seçer; normal bir kurulumda bu 28017 olur. Bunlardan birini değiştirdiyseniz hesabı yapın veya portu elle sabitleyin. - Rust+,
+app.portile belirttiğiniz portu dinler. Hiçbir şey belirtmezseniz oyun ve RCON portlarından büyük olanın 67 fazlasını kullanır; yani standart bir kurulumda 28083.
Windows (yönetici olarak PowerShell)
# Oyun ve sorgu: olmazsa olmazlar
New-NetFirewallRule -DisplayName "Rust oyun UDP 28015 (gelen)" -Direction Inbound -Protocol UDP -LocalPort 28015 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Rust sorgu UDP 28017 (gelen)" -Direction Inbound -Protocol UDP -LocalPort 28017 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Rust oyun UDP 28015 (giden)" -Direction Outbound -Protocol UDP -LocalPort 28015 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Rust sorgu UDP 28017 (giden)" -Direction Outbound -Protocol UDP -LocalPort 28017 -Action Allow -Profile Any
RCON veya Rust+ uygulamasını dışarıdan kullanacaksanız (yalnızca bu durumda):
New-NetFirewallRule -DisplayName "Rust RCON TCP 28016 (gelen)" -Direction Inbound -Protocol TCP -LocalPort 28016 -Action Allow -Profile Any
New-NetFirewallRule -DisplayName "Rust+ TCP 28083 (gelen)" -Direction Inbound -Protocol TCP -LocalPort 28083 -Action Allow -Profile Any
Linux
# Ubuntu / Debian
ufw allow 28015/udp
ufw allow 28017/udp
ufw allow 28016/tcp # yalnızca RCON'u dışarıdan kullanıyorsanız
# AlmaLinux / Rocky
firewall-cmd --permanent --add-port=28015/udp
firewall-cmd --permanent --add-port=28017/udp
firewall-cmd --permanent --add-port=28016/tcp
firewall-cmd --reload
# Dinliyor mu?
ss -lntup | grep -E '28015|28016|28017'
RCON'a dikkat
RCON, sunucu konsolu üzerinde tam kontrol sağlar. Kısa bir şifreyle internete açarsanız birinin şifreyi tahmin edip haritanızı silmesi birkaç gün meselesidir. +rcon.password için uzun ve benzersiz bir şifre belirleyin; yalnızca siz kullanıyorsanız SSH tüneli daha iyidir:
ssh -L 28016:localhost:28016 root@IP_ADRESINIZ
Böylece RCON aracınızla localhost:28016 adresine bağlanırsınız ve dünyaya hiçbir şey açmazsınız.
Topluluk sunucuları listesinde görünmüyorum
- Sorgu portu (UDP 28017) eksik. En sık rastlanan neden budur: yalnızca oyun portu açıkken oyuncular IP ile girebilir ama Steam sizi listelemez.
- Yanlış protokol. Oyun ve sorgu portları UDP kullanır. TCP 28015 kuralı işe yarar hiçbir şey açmaz.
- Sunucunun görünmesi zaman alıyor. Sunucu açıldıktan sonra Steam'in onu listeye eklemesi birkaç dakika sürebilir. Bir şeyi değiştirmeden önce biraz bekleyin.
- Yeni wipe yapıldı. Sunucu yeniden başlar ve yeniden kaydolur; bir süre görünmemesi normaldir.
- AntiDDoS filtreleme: hizmetinizin Güvenlik sekmesi. Elle oluşturduğunuz filtreler varsa 28015 ve 28017 portları UDP olarak tanımlı olmalıdır.
Wipe öncesinde makineyi boyutlandırırken bir şeye dikkat edin: Rust'ın kaynak tüketimi döngü boyunca artar, çünkü oyuncuların inşa ettiği her şey haritada kalır. Rust hesaplayıcımız bunu hesaba katar.