ConnectionRefusedError при выполнении запроса RCON с использованием python-valve
Я пытаюсь создать сценарий Python для запуска набора запросов RCON на моем сервере Counter Strike 1.6, размещенном на виртуальной машине AWS. Я использую для этого python-valve, так как он, кажется, имеет все необходимые функции.
Ниже мой код для выполнения запроса, как это предлагается в документации. Каждый раз, когда я делаю этот запрос, я получаю ConnectionRefusedError.
import valve.rcon
address = ("13.233.60.206", 27015)
password = "rcon-password"
with valve.rcon.RCON(address, password) as rcon:
response = rcon.execute("echo Hello, world!")
print(response.text)
Я также пытался подключить свой сервер с помощью HLSW, и он работает нормально. Я также могу подключаться и отправлять команды RCON на сервер. Итак, я знаю, что предоставленные мной хост, порт и пароль rcon верны.
Я также пробовал много других библиотек python, Java и узлов, но получаю одну и ту же ошибку для всех.
Хотя я могу сделать запрос к серверу, используя ту же библиотеку Python с приведенным ниже кодом:
import valve.source
import valve.source.a2s
import valve.source.master_server
address = ("13.233.60.206", 27015)
try:
with valve.source.a2s.ServerQuerier(address) as server:
info = server.info()
players = server.players()
except valve.source.NoResponseError:
print("Server {}:{} timed out!".format(*address))
continue
print("{player_count}/{max_players} {server_name}".format(**info))
for player in sorted(players["players"],key=lambda p: p["score"], reverse=True):
print("{score} {name}".format(**player))
Может ли кто-нибудь сообщить мне, что я делаю не так? Есть ли какой-нибудь запретный список IP-адресов или что-то в этом роде, которое блокирует мой запрос из кода Python?