Page 1 of 1
Can't connect to Loginserver over WAN (LAN ok)
Posted: Sun Jul 23, 2017 7:18 pm
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.
Re: Can't connect to Loginserver over WAN (LAN ok)
Posted: Mon Jul 24, 2017 8:23 am
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.