Не удаётся подключится к серверу, написанному на python socket

я новичок в теме сетей и т.д. решил написать сервер на python с использованием библиотеки socket, вод код сервера

import socket

# Создание сервера
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('127.0.0.1', 2000))

# Прослушка порта
server.listen(4)
print('Working..')

# Получение информации
client_socket, address = server.accept()
data = client_socket.recv(1024).decode('utf-8')
print(data)

# Отправка информации/ заголовков
HDRS = 'HTTP/1.1 200 OK\r\nContent-Type: text/html; charset=utf-8\r\n\r\n'
content = 'Hello, how are you?'.encode('utf-8')
client_socket.send(HDRS.encode('utf-8') + content)`

На локальной машине всё работает, но я решил попробовать снять VPS сервер и запустить на нём, Ip я поменял на ip сервера, но к серверу не удаётся подключится, порт вроде как открыт и слушает, но подключение не происходит, можете подсказать в чём проблема. P. S. Для подключения использую яндекс браузер


Ответы (1 шт):

Автор решения: eri

server.bind(('127.0.0.1', 2000)) значит порт открыт только на 127.0.0.1. Чтоб открыть на внешнем адресе нужно server.bind(('0.0.0.0', 2000))

→ Ссылка