Сервер Ubuntu 16.04.1. Я привык ufw для открытого порта 27015 (не указывая протокол, таким образом, и TCP и UDP), который требуется для доступа RCON на Исходных серверах. И согласно ufw и согласно iptables, порт 27015 открыт.
$ iptables -L -v -n
{snipping other unimportant rules}
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:27015
85 4505 ACCEPT udp -- * * 0.0.0.0/0 0.0.0.0/0 udp dpt:27015
$ ufw status
Status: active
To Action From
-- ------ ----
{snipping other unimportant rules}
27015 ALLOW Anywhere
Таким образом согласно моему брандмауэру, и tcp и udp, порт 27015 открыт.
Однако любое приложение не соглашается с этим.
$ nmap localhost -p 27015
Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-06 16:09 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00033s latency).
PORT STATE SERVICE
27015/tcp closed unknown
Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds
Почему является порт 27 015 закрытыми на TCP? Что я могу сделать для фактического открытия порта?
Сервер размещается на DigitalOcean, если это изменяет что-нибудь.
Как оказалось, Исходные серверы используют локальные адреса по умолчанию, когда Вы не указываете свой IP при запуске сервера. Однако это поведение заставляет удаленный терминал повреждаться по причине, которая является вне меня.
при запуске Исходного сервера удостоверьтесь, что запустили его как так:
./srcds_run +ip <your IP here> +port 27015
Путем определения IP-адреса, это будет на самом деле работать. Не указывая IP-адрес, я предполагаю, что он попытается связать 27015/tcp с localhost, который не достижим с внешней стороны. Так, ничто не слушает на порте, 27015/tcp на внешней стороне, которая является, почему порт кажется закрытым.