Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

UPNP over een wat specialere opstelling

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb thuis een BBOX3 van scarlet. Deze neemt het vdsl signaal en geeft ons telefonie, televisie en internet.
Omdat deze bbox enorm beperkt is qua functionaliteit (geen toegang tot geavanceerde opties) en scarlet ook geen andere apparaten toelaat heb ik achter de bbox nog een openwrt router gehangen, De bbox dient dan vooral voor televisie en telefonie.

Om dit te bereiken heb ik DHCP op de bbox uitgeschakeld, de openwrt WAN poort een vast IP gegeven en in de DMZ van de bbox gezet. Daarna kan ik alles naadloos configureren in openwrt: Poging tot diagrammetje:

code:
1
2
3
4
5
                             DMZ        
internet---------[bbox3]--------------[openwrt]
             WAN:[extern ip]        WAN:192.168.2.2
             LAN:192.168.2.1/24     LAN:192.168.1.1/24
                                      NAT + DHCP


Deze opstelling gebruik ik ondertussen een paar maanden en werkt als een zonnetje: ik kan mijn eigen portforwardings, QOS instellingen, custom DNS server, etc prima configureren en gebruiken.

De kinderen wouden onlangs beiden de betaversie van Destiny 2 spelen: Een spel waarbij een deel door de spelers gehost wordt en vereist dat ofwel portforwarding ofwel UPNP gebruikt wordt. Ze willen het op meerdere computers tegelijk spelen, dus portforwarding viel meteen uit de boot. Dan maar miniupnp geinstalleerd op openwrt, maar ik lijk het niet aan de praat te krijgen. Ondertussen is de Destiny 2 beta niet meer beschikbaar, maar een spel genaamd Warframe zal over hetzelfde klagen wanneer er geen UPNP beschikbaar is, dus test ik hiermee verder

Dit is mijn configuratie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
root@OpenWrt:~# cat /etc/config/upnpd

config upnpd 'config'
        option download '1024'
        option upload '512'
        option internal_iface 'lan'
        option external_iface 'wan'
        option port '5000'
        option upnp_lease_file '/var/upnp.leases'
        option uuid '42555708-74ed-4182-816f-b5c6bb7c2684'
        option external_ip '<hier staat mijn publiek ip>'
        option secure_mode '1'

config perm_rule
        option action 'allow'
        option ext_ports '1024-65535'
        option int_addr '0.0.0.0/0'
        option int_ports '1024-65535'
        option comment 'Allow high ports'

config perm_rule
        option action 'deny'
        option int_addr '0.0.0.0/0'
        option comment 'Default deny'
        option ext_ports '0-1023'
        option int_ports '0-1023'


Het enige dat echt afwijkt van de standaard config is option external_ip, waar ik expliciet mijn publiek IP invul. Dit omdat openwrt niet accuraat mijn publiek IP kan bepalen (geeft 192.168.2.1 terug). Logging toont dat de requests hiermee op zich goed afgehandeld worden: Wanneer ik een UPNP request doe zie ik dat de portmappings correct aangemaakt worden, ze verschijnen in iptables en de client krijgt een response terug met de toegekende mappings.
Echter: Het werkt niet :|. Hoewel Warframe netjes een response krijgt met de toegekende portmappings, zal hij meteen daarna bericht geven dat de verbinding via UPNP gefaald heeft.
Ik vermoed dat het met mijn netwerkopstelling te maken heeft, maar mijn kennis is niet diep genoeg om hier verder in te graven. Is er iemand die een idee heeft wat er fout loopt? Wanneer ik "gewone" port forwards configureer werken die wel prima.

  • tagican
  • Registratie: December 2012
  • Laatst online: 23-11 02:05
Mijn allereerste vraag is: hoe definieer je de normale portforwards?

Ik moet zeggen, ik heb weinig tot geen ervaring met upnp, maar ik denk dat het hierbij mogelijk ligt aan het feit dat je juist het externe ip opgeeft in je OpenWrt configuratie. Ik kan mij voorstellen dat de applicatie de poorten niet openzet omdat het IP adres niet bekend is op een interface van de poort - en dus de rules niet kan aanmaken. Is er een reden waarom je hier het externe IP zou willen neerzetten? Gezien je het achter DMZ hebt staan, wordt al het verkeer juist 1-op-1 doorgezet vanaf je "externe adres" naar 192.168.2.2 lijkt mij?

Heb je al getest door hier 192.168.2.2 te gebruiken als extern IP?

Verwijderd

Topicstarter
Origineel gebruikte ik gewoon de default settings (neem IP van de wan poort), heb dit aangepast omdat het niet werkte, al lijkt het weinig verschil uit te maken. Mijn origineel vermoeden was dat het spel niet kon verbinden omdat er een verkeerd IP geadverteerd werd.

Heb gisteren wel verder getest: Heb een tooltje gevonden waarmee je zelf via upnp portmap requests kan maken.Heb dit getest door een upnp request te maken om een externe poort te forwarden naar de ssh poort van mijn mediacenter. Ik heb dit getest door van buiten mijn netwerk met deze mapping te verbinden met mijn mediacenter...en dit werkt gewoon.
Lijkt dus dat upnp an sich WEL prima werkt, maar dat ik meerdere games heb die om een of andere reden toch problemen geven,