Nainstalovat Steam
přihlásit se
|
jazyk
简体中文 (Zjednodušená čínština)
繁體中文 (Tradiční čínština)
日本語 (Japonština)
한국어 (Korejština)
ไทย (Thajština)
български (Bulharština)
Dansk (Dánština)
Deutsch (Němčina)
English (Angličtina)
Español-España (Evropská španělština)
Español-Latinoamérica (Latin. španělština)
Ελληνικά (Řečtina)
Français (Francouzština)
Italiano (Italština)
Bahasa Indonesia (Indonéština)
Magyar (Maďarština)
Nederlands (Nizozemština)
Norsk (Norština)
Polski (Polština)
Português (Evropská portugalština)
Português-Brasil (Brazilská portugalština)
Română (Rumunština)
Русский (Ruština)
Suomi (Finština)
Svenska (Švédština)
Türkçe (Turečtina)
Tiếng Việt (Vietnamština)
Українська (Ukrajinština)
Nahlásit problém s překladem
It's likely a Cisco router configuration issue not a Hellion server problem.
Otherwise yes, without the game client supporting direct IP connections... it's extremely complicated for a local player to configure any router to connect to an internal server using an external IP address. :(
In many cases it's not about difficulty - either your router supports it, or it doesn't. There's not usually anything to configure either! I suspect lack of NAT Hairpinning support accounts for the almost all of the relatively few people with issues such as this.
However you have the added complexity of using a Cisco device and it may not simply be a case of "switching it on" but I'd expect a Cisco router in this user-sphere (SMEE) to support NAT hairpinning.
It seems many 'domestic' grade routers these days support hairpinning out of the box. If you do get a working config for the Cisco ASA, please post here how you managed it in case others have the same issue. :)
Good luck!
UDP ports don't usually show as being 'open' like TCP as it is a connectionless protocol - they're either closed or inaccessible.
Concerning your 'ASA' device there (of which I'm not familiar), could your problem be related to the apparent 'tcp-state-bypass' limitation? I was looking for info on my own issue here and read some information that seemed to suggest that this bypass function to allow hairpinning was only valid for TCP protocol.
I can't even remember if Hellion is using UDP anymore - it's been a while since I messed with it. I should go and refresh my memory a bit to see what's going on...
EDIT: The gaming connection itself looks to be TCP based. Check whether you can hairpin to any local TCP server on your machine, e.g. webserver on 80, as if not you should probably concentrate on getting that running first.
I have tried a few hairpinning configs (Cisco ASA 9.x does support it) but no luck. I was thinking maybe the problem was the Hellion server because there was no UDP listed.
But maybe I need to get NAT hairpinning working so I can connect on TCP before the UDP port will become visible.
As you can see from below, TCP ports are open and listening and can be connected from the Internet:
- 1.1.1.22 is my internal IP
- 28010 and 28012 are the ports I'm using (I also tried default ports but same result)
However UDP ports are not listening and obviously can't be connected to from the Internet
Easy to do nat reflection or other nat/portforwarding so issues like this will work. This is a issue you see more and more of, specaly on new alfa/beta games.
Did have same issue when hosting Ark and now when tryed hosting Hellion.
Anyhow, here's a stripped-down copy of the working config for anyone interested:
Sorry I can't help.
# Enable hairpining from LAN to external IP of the server
iptables -t nat -A PREROUTING -d $PUBIP -s 172.32.232.0/24 -j DNAT --to-destination 172.32.232.232
iptables -t nat -A POSTROUTING -d $PUBIP -s 172.32.232.0/24 -j SNAT --to-source 172.32.232.232
(NOTE: I have a dynamic public IP as my untrusted interface. So in order to make the rules adjust when the IP changes, I map the untrusted interface to a variable $PUBIP using a tool called ifdata. If i run the command line /usr/bin/ifdata -pa em2 it returns the IP (public) of em2 (ethernet interface 2) on my linux server. So in order to get that in my firewall script i map the command line to a variable PUBIP="$(/usr/bin/ifdata -pa em2)". )
This basicly uses DNAT(destination NAT) and SNAT (source NAT) to route LAN traffic bound for the public IP to the private IP address of my server. (NOTE: address blocks changed to protect the innocent). I don't know if Cisco ASA is capable of destination / source routing but maybe it will help with the general concept.
Also, if your using a Windows machine as your server, you have to take into account the Windows Firewall Service. (if your using it) Make sure you have entries in the Windows Firewall Service to allow UDP as well as the TCP ports to public and private.