Подключение 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)}')
Источник: Stack Overflow на русском