Portforwarding voor een game

Pagina: 1
Acties:

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik wil thuis een spel spelen over internet als server
nu heb ik hiertussen een Linux 7.2 server zitten

ik heb de betreffende poorten al gevonden
deze regels heb ik opgenomen

dit heb ik gevonden over het spel
Here's what it says on page 14 of the MOHAA Install Guide:
"Medal of Honor Allied Assault uses the following TCP and UDP Port(s) for Internet play:
TCP Port: 12203 (default), 12204-12206
UDP Port: 12203 (default), 12204-12206

Note: You will need TCP and UDP Ports 6667, 3783, 27900, 28900, 29900, 29901, 13139 and 6515 open to use Gamespy to connect to Internet servers"
nou heb ik de volgende regels gemaakt voor IPCHAINS
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$IPTABLES -A FORWARD -i eth0 -o eth1 -p tcp --dport 12203 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p tcp --dport 12204 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p tcp --dport 12205 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p tcp --dport 12206 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPTABLES -A FORWARD -i eth0 -o eth1 -p udp --dport 12203 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p udp --dport 12204 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p udp --dport 12205 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
$IPTABLES -A FORWARD -i eth0 -o eth1 -p udp --dport 12206 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT

$IPTABLES -A PREROUTING -t nat -p udp -d InternetIp --dport 12203 -j DNAT --to 192.168.1.5:12203
$IPTABLES -A PREROUTING -t nat -p udp -d InternetIp --dport 12204 -j DNAT --to 192.168.1.5:12204
$IPTABLES -A PREROUTING -t nat -p udp -d InternetIp --dport 12205 -j DNAT --to 192.168.1.5:12205
$IPTABLES -A PREROUTING -t nat -p udp -d InternetIp --dport 12206 -j DNAT --to 192.168.1.5:12206

$IPTABLES -A PREROUTING -t nat -p tcp -d InternetIp --dport 12203 -j DNAT --to 192.168.1.5:12203
$IPTABLES -A PREROUTING -t nat -p tcp -d InternetIp --dport 12204 -j DNAT --to 192.168.1.5:12204
$IPTABLES -A PREROUTING -t nat -p tcp -d InternetIp --dport 12205 -j DNAT --to 192.168.1.5:12205
$IPTABLES -A PREROUTING -t nat -p tcp -d InternetIp --dport 12206 -j DNAT --to 192.168.1.5:12206

nou werkt het nog niet, wat mis ik nog aan de code

standaard staat input op reject, maar volgens mij komen de pakketjes eerst bij de forward chain

moet ik ook forward regels maken voor het programma gamespy
uitgaande programmaŽs zoals gamespy werken wel
en gamen via deze server ook, dat werkt allemaal wel

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Op dinsdag 07 mei 2002 19:44 schreef dominion99 het volgende:

[..]

nou heb ik de volgende regels gemaakt voor IPCHAINS
De stapel regels die je postte zien er toch echt uit alsof ze voor iptables zijn hoor : )

Verwijderd

Je bedoelt inderdaad iptables :)
Maar die ":poortnummer"'s helemaal aan het eind achter je interne IP moeten allemaal weg, verkeer worden automatisch daar naartoe geforward.

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Ik weet het, dat bedoelde ik eigelijk ook IPTABLES
verwar me vaak met die twee

maar waarom zouden die poorten weg moeten.
volgens mij maakt het niet veel uit, ik heb met precies dezelfde regel wel een ander spel aan de praat gekregen
(die gebruikte maar 1 poort)

Verwijderd

Je hoeft ze in ieder geval niet op te geven. Anyway dit gebruik ik op mijn linux-gateway om DiabloII te kunnen spelen:
code:
1
2
3
4
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 6112:6119 -j DNAT --to 192.168.0.1
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 6112:6119 -j DNAT --to 192.168.0.1
$IPTABLES -t nat -A PREROUTING -i eth1 -p tcp --dport 4000  -j DNAT --to 192.168.0.1
$IPTABLES -t nat -A PREROUTING -i eth1 -p udp --dport 4000  -j DNAT --to 192.168.0.1

En dat werkt. Overigens eth1 is m'n externe (internet) netwerkkaart. Geen gedoe met externe IP, handig mocht die eens veranderen.
edit:
Oh en ik zou voor de zekerheid die gamespy poorten ook maar forwarden.

  • dominion99
  • Registratie: December 2001
  • Laatst online: 13-08-2025
Heb je ook die bovenste regels van FORWARD, of zijn die ook niet nodig

maar jij hebt die regels ook gebruik of een server te draaien voor DiabloII, want gewoon connecten naar een andere server werkt wel. Maar zorgen dat mensen op mijn Game Server (acher de linux server) kunnen komen

maar ik zal straks ff proberen of dit werkt
de PC is op dit moment bezet

thnks

Verwijderd

Heb je ook die bovenste regels van FORWARD, of zijn die ook niet nodig
Dat ligt er maar aan hoe je firewall verder geconfigureerd is. Volgens mij komt PREROUTING ergens heel erg aan het begin van je netfilter chain. In mijn config staan ze in ieder geval niet nog eens ergens anders open.
maar jij hebt die regels ook gebruik of een server te draaien voor DiabloII, want gewoon connecten naar een andere server werkt wel. Maar zorgen dat mensen op mijn Game Server (acher de linux server) kunnen komen
Werkt een beetje anders bij DiabloII geloof ik, je host een game op je eigen computer maar het gaat allemaal wel via de battle.net servers. Maar als je die poorten goed forward moet een 'echte' server ook kunnen, dan is je linux gateway gewoon transparant.
Pagina: 1