Подключение socket в разных сетях
Всем привет. Подскажите пожалуйста чего не хватает или что не так делаю? Пытаюсь подключиться по сокетам в разных сетях. 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)}')
Ответы (1 шт):
Автор решения: eri
→ Ссылка
0.0.0.0 обязательно. На LTE редко дают белые адреса. На адресах 100/8,10/8,127/8,172.16/12,192.168/16 маршрутизация в другую сеть не получится.
Выполните трассировку и скорее всего увидеть после вошего роутера ещё один на 100.х.х.х, на котором нат не сделать.
Купите белую виртуалку или попробуйте heroku
