Can't connect to Loginserver over WAN (LAN ok)

Support for the latest build of L2J Server, get help here with installations, upgrades, problems.
Do not post bugs reports here, use viewforum.php?f=77 instead.
There is no support for other server builds than the official provided by l2jserver.com
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
howdoyouturn69
Posts: 38
Joined: Mon Apr 18, 2011 5:04 am

Can't connect to Loginserver over WAN (LAN ok)

Post by howdoyouturn69 »

Hi guys once more.

This time I have some problem trying to connect over a non LAN connection. This means not using local 192.168.x.x address.
ver: Lastest H5 Master.

So far I've tried:
  • 1- Connect to the game, same PC using local network 127.0.0.1 and 192.168.x.x. Successful
    2- Connect to the game, different PC using local network 192.168.x.x. Successful
    3- Connect to the game, same PC using WAN address 200.x.x.x. Unsuccessful
    4- Connect to the game, different PC using WAN address 200.x.x.x. Unsuccessful
The Configs
  • 1- Loginserver & Gameserver with local network. Doble Check
    2- IP Config xml file with external & address (DNS). Doble Check
    3- Registered Gameserver & hexid match network local address. Doble Check
    4- Attempted address to connect in L2.ini & hosts file. Tested both methods. Doble Check
    5- Router with port forwarding 2106 & 7777. Doble Check
    6- Firewalls down. Local network ping test bidirectional, DNS test (external name resolve address from router). Doble Check
The files
LoginServer Config
'; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" >
# ---------------------------------------------------------------------------
# Login Server Settings
# ---------------------------------------------------------------------------
# This is the server configuration file. Here you can set up the connection information for your server.
# This was written with the assumption that you are behind a router.
# Dumbed Down Definitions...
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
# WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
# x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.
# ---------------------------------------------------------------------------
# Networking
# ---------------------------------------------------------------------------

# Enables automatic port mapping for login server.
# If you have a router login server will request for port forwarding.
# Default: True
EnableUPnP = True

# Bind ip of the LoginServer, use * to bind on all available IPs
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: * (0.0.0.0)
LoginserverHostname = *

# Default: 2106
LoginserverPort = 2106

# The address on which login will listen for GameServers, use * to bind on all available IPs
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: 127.0.0.1
LoginHostname = 192.168.x.x

# The port on which login will listen for GameServers
# Default: 9014
LoginPort = 9014

# ---------------------------------------------------------------------------
# Security
# ---------------------------------------------------------------------------

# How many times you can provide an invalid account/pass before the IP gets banned.
# Default: 5
LoginTryBeforeBan = 5

# Time you won't be able to login back again after LoginTryBeforeBan tries to login.
# Default: 900 (15 minutes)
LoginBlockAfterBan = 900

# If set to True any GameServer can register on your login's free slots
# Default: True
AcceptNewGameServer = True

# Flood Protection. All values are in milliseconds.
# Default: True
EnableFloodProtection = True

# Default: 15
FastConnectionLimit = 15

# Default: 700
NormalConnectionTime = 700

# Default: 350
FastConnectionTime = 350

# Default: 50
MaxConnectionPerIP = 50

# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------

# Specify the appropriate driver and url for the database you're using.
# Examples:
# Driver = com.mysql.jdbc.Driver
# Driver = org.hsqldb.jdbcDriver
# Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
# Driver = org.mariadb.jdbc.Driver
# Default: com.mysql.jdbc.Driver
Driver = com.mysql.jdbc.Driver
# Database URL
# URL = jdbc:mysql://localhost/l2jls?useSSL=false&serverTimezone=UTC
# URL = jdbc:hsqldb:hsql://localhost/l2jls
# URL = jdbc:sqlserver://localhost/database = l2jls/user = sa/password =
# URL = jdbc:mariadb://localhost/l2jls
# Default: jdbc:mysql://localhost/l2jls?useSSL=false&serverTimezone=UTC
URL = jdbc:mysql://localhost/a?useSSL=false&serverTimezone=UTC
# Database user info (default is "root" but it's not recommended)
Login = xxx
# Database connection password
Password = xxx

# Database Connection Pool
# Default: HikariCP
# Available: BoneCP, C3P0, HikariCP
ConnectionPool = HikariCP

# Default: 10
MaximumDbConnections = 10

# Default: 0
MaximumDbIdleTime = 0

# Connection close time.
# Default: 60000
ConnectionCloseTime = 60000


# ---------------------------------------------------------------------------
# Misc.
# ---------------------------------------------------------------------------

# If False, the license (after the login) will not be shown.
# Default: True
ShowLicence = False

# Default: True
AutoCreateAccounts = True

# Datapack root directory.
# Defaults to current directory from which the server is started.
DatapackRoot = .

# ---------------------------------------------------------------------------
# Developer Settings
# ---------------------------------------------------------------------------

# Default: False
Debug = False

# ---------------------------------------------------------------------------
# Restart LS every 24 hours?
# ---------------------------------------------------------------------------

# Enable disable scheduled login restart.
# Default: False
LoginRestartSchedule = True
# Time in hours.
# Default: 24
LoginRestartTime = 24
Gameserver Config
'; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" >
# ---------------------------------------------------------------------------
# Game Server Settings
# ---------------------------------------------------------------------------
# This is the server configuration file. Here you can set up the connection information for your server.
# This was written with the assumption that you are behind a router.
# Dumbed Down Definitions...
# LAN (LOCAL area network) - typically consists of computers connected to the same router as you.
# WAN (WIDE area network) - typically consists of computers OUTSIDE of your router (ie. the internet).
# x.x.x.x - Format of an IP address. Do not include the x'es into settings. Must be real numbers.

# ---------------------------------------------------------------------------
# Networking
# ---------------------------------------------------------------------------

# Enables automatic port mapping for game server.
# If you have a router game server will request for port forwarding.
# Default: True
EnableUPnP = True

# Where's the Login server this gameserver should connect to
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: 127.0.0.1
LoginHost = 192.168.x.x

# TCP port the login server listen to for gameserver connection requests
# Default: 9014
LoginPort = 9014

# Bind address for gameserver. You should not need to change it in most cases.
# WARNING: <u><b><font color="red">Please don't change default IPs here if you don't know what are you doing!</font></b></u>
# WARNING: <u><b><font color="red">External/Internal IPs are now inside "ipconfig.xml" file.</font></b></u>
# Default: * (0.0.0.0)
GameserverHostname = *

# Default: 7777
GameserverPort = 7777


# ---------------------------------------------------------------------------
# Database
# ---------------------------------------------------------------------------
# Database Engine
# Available: MySQL, MariaDB
# Default: MySQL
Database = MySQL

# Specify the appropriate driver and url for the database you're using.
# Examples:
# Driver = com.mysql.jdbc.Driver
# Driver = org.hsqldb.jdbcDriver
# Driver = com.microsoft.sqlserver.jdbc.SQLServerDriver
# Driver = org.mariadb.jdbc.Driver
# Default: com.mysql.jdbc.Driver
Driver = com.mysql.jdbc.Driver
# Database URL
# URL = jdbc:mysql://localhost/l2jgs?useSSL=false&serverTimezone=UTC
# URL = jdbc:hsqldb:hsql://localhost/l2jgs
# URL = jdbc:sqlserver://localhost/database = l2jgs/user = sa/password =
# URL = jdbc:mariadb://localhost/l2jgs
# Default: jdbc:mysql://localhost/l2jgs?useSSL=false&serverTimezone=UTC
URL = jdbc:mysql://localhost/2?useSSL=false&serverTimezone=UTC
# Database user info (default is "root" but it's not recommended)
Login = xxx
# Database connection password
Password = xxx

# Database Connection Pool
# Default: HikariCP
# Available: BoneCP, C3P0, HikariCP
ConnectionPool = HikariCP

# Default: 100
MaximumDbConnections = 100

# Default: 0
MaximumDbIdleTime = 0

# ---------------------------------------------------------------------------
# Misc Server Settings
# ---------------------------------------------------------------------------

# This is the server ID that the Game Server will request.
# Example: 1 = Bartz
# Default: 1
RequestServerID = 1

# True = The Login Server will give an other ID to the server if the requested ID is already reserved.
# Default: True
AcceptAlternateID = False

# Datapack root directory.
# Defaults to current directory from which the server is started unless the below line is uncommented.
# WARNING: <u><b><font color="red">If the specified path is invalid, it will lead to multiple errors!</font></b></u>
# For debug: ../../../L2J_DataPack/dist/game
#Default: .
DatapackRoot = .

# Define how many players are allowed to play simultaneously on your server.
# Default: 500
MaximumOnlineUsers = 500

# Numbers of protocol revisions that server allows to connect.
# Delimiter is ;
# WARNING: <u><b><font color="red">Changing the protocol revision may result in incompatible communication and many errors in game!</font></b></u>
# Default: 267;268;271;273
AllowedProtocolRevisions = 267;268;271;273


# ---------------------------------------------------------------------------
# Misc Player Settings
# ---------------------------------------------------------------------------

# Player name template.
# Examples:
# PlayerNameTemplate = [A-Z][a-z]{3,3}[A-Za-z0-9]*
# The above setting will allow names with first capital letter, next three small letters,
# and any letter (case insensitive) or number, like OmfgWTF1
# PlayerNameTemplate = [A-Z][a-z]*
# The above setting will allow names only of letters with first one capital, like Omfgwtf
# The default forces start with a letter and continues either with letters or numbers.
# Default: [a-zA-Z0-9]*
PlayerNameTemplate = [A-Za-z]{1,1}[A-Za-z0-9]*

# This setting restricts names players can give to their pets.
# See CnameTemplate for details
# Default: [a-zA-Z0-9]*
PetNameTemplate = [A-Za-z]{1,1}[A-Za-z0-9]*

# This setting restricts clan/subpledge names players can set.
# See CnameTemplate for details
# Default: [a-zA-Z0-9]+
ClanNameTemplate = [A-Za-z]{1,1}[A-Za-z0-9]*

# Maximum number of characters per account.
# Default: 7 (client limit)
CharMaxNumber = 7
IP Config
'; this.value = 'Hide'; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = 'Show'; }" >
<?xml version="1.0" encoding="UTF-8"?>
<!-- Note: If file is named "ipconfig.xml" this data will be used as network configuration, otherwise server will configure it automatically! -->
<!-- External host here (Internet IP) or Localhost IP for local test -->
<gameserver address="xxx.ddns.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../data/xsd/ipconfig.xsd">
<!-- Localhost here -->
<define subnet="127.0.0.0/8" address="127.0.0.1" />
<!-- Internal hosts here (LANs IPs) -->
<define subnet="192.168.0.0/16" address="192.168.x.x" />
<define subnet="192.168.0.0/16" address="xxx.ddns.net" />
<define subnet="192.168.0.0/24" address="192.168.x.x" />
<define subnet="192.168.0.0/24" address="xxx.ddns.net" />
</gameserver>
---

HELP!!!... Where is my error?

Many thanks.
howdoyouturn69
Posts: 38
Joined: Mon Apr 18, 2011 5:04 am

Re: Can't connect to Loginserver over WAN (LAN ok)

Post by howdoyouturn69 »

Like was written in another post.

Usually basics routers doesn't handle NAT from internal network to internal network, using an external interface as a target.

If you're in a local network, use a local address. If you are WAN level, then use an external address.

Unless you have a router to config such NAT routing rules.

Cheers.

PD: Close please. Solved.
Post Reply