Подключение socket в разных сетях

Рейтинг: 0Ответов: 1Опубликовано: 09.03.2023

Всем привет. Подскажите пожалуйста чего не хватает или что не так делаю? Пытаюсь подключиться по сокетам в разных сетях. Nat forwarding роутера на проброс портов тоже настроил, но соединение не устанавливается, в чем проблема?('0.0.0.0' у сервера тоже пробовал, не помогло)

# CLIENT
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('тут мой ip внешний', 4444))

# SERVER
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server.bind(('192.168.1.105', 4444))
server.listen(1)
print('[!]Waiting for incoming connections')
connection, address = server.accept()
print('[!]Got a connection from {str(address)}')

настройки роутера(tp-link) введите сюда описание изображения

Ответы

▲ 0

0.0.0.0 обязательно. На LTE редко дают белые адреса. На адресах 100/8,10/8,127/8,172.16/12,192.168/16 маршрутизация в другую сеть не получится.

Выполните трассировку и скорее всего увидеть после вошего роутера ещё один на 100.х.х.х, на котором нат не сделать.

Купите белую виртуалку или попробуйте heroku