Подключение по Python socket с помощью Ngrok
допустим есть вот такой код:
server.bind (
("3.141.142.211", 1427)
)
но данный код не работает, в данной ситуации 3.141.142.211 это 6.tcp.ngrok.io
но даже если писать напрямую 6.tcp.ngrok.io код будет выдавать ошибку:
Traceback (most recent call last): File "server.py", line 13, in <module> server.bind ( OSError: [WinError 10049] Требуемый адрес для своего контекста неверен
Ответы (2 шт):
bind это чтоб принимать подключения. Принимать их можно в 127.0.0.1 или 0.0.0.0.
Для подключения используйте connect, для сервера на сервере используйте "0.0.0.0" - чтоб можно было подключиться на любой адрес принадлежащий серверу.
Смысл ngrok в том что вы биндите локальный адрес, сервер в интернете биндит адрес который ему принадлежит, а программа ngrok соединяет локальный адрес с внешним.
Надо использовать localhost в ip. Порт можно использовать любой. А чтобы запустить ngrok надо прописать ngrok http или tcp и порт. Доступ к серверу можно получить по ip в консоли.