14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Не на рандомный. Есть условия, при которых нат воспринимает это как аналог соединения и мапит порт. Используется не только в торрентах и по этому названию по идее находились нормальные статьи с работающими примерами.
В теории может провайдер блокировать такое, не изучал.
можно затуннелиться, но это так себе сценарий
Читать полностью…
У хостера, скорее всего, уже всё есть
Не подключал ибо никто не просил. Он тебе подсеть должен выдать по идее
а как сделать чтобы сервер имел ipv6? для этого что-то должно быть сделано «физически» с сервером?
Читать полностью…
на это абсолютно посрать потому что запуск выше был через flask run
Читать полностью…
Дурной пример запуска под рутом для занятия портов до 1024
Читать полностью…
Можно ещё и linux бахнуть в chroot, но это уже другая история
Читать полностью…
Ладно, кстати я изучал эту штуку она для торрентов чаще всего используется но мне бы для начала скрипт который открывает внешний порт, я писал ка кэто сделать, отправляешь пакет юпд на рандомный серв узнаешь порт с которого был отправлен все можно с других айпи подключатся но это теория на практике не работает
Читать полностью…
Можно ли сделать как нибуть скрипт для соеденения двух телефонов по p2p UPD учитывая что провайдер использует full cone?
Я пробовал типо первый скрипт отправляет пакет на стун сервер он выводит айпи и порт и после повторного перезапуска тот же порт, и по идеи с других айпи в сети тоже можно отправить пакет на этот телефон так как таблица в нат провайдера уже существует и на сколько я знаю она позволяет подключится с других айпи и портов некоторое время ну там сек 30, но я проверял чекером открытых портов он закрыт, нету идей как такую штуку придумать, делаю на пайтоне с помощью гбт вот скрипт делал для проверки
import stunЧитать полностью…
nat_type, external_ip, external_port = stun.get_ip_info()
print(f"тип NAT: {nat_type}")
print(f"внешний IP: {external_ip}")
print(f"внешний порт: {external_port}")
но судя по теме "ипв6" у моего провайдера - домашние хомячки в массе своей не готовы к этому
Читать полностью…
(cp3) D:\work-on\zart\webapp>flask run -h ::Читать полностью…
* Serving Flask app 'zs.webapp.flask_wsgi'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
* Running on all addresses (::)
* Running on http://[::1]:5000
* Running on http://[2a05:3580::xxxx:xxxx:xxxx:86e4:4b5e]:5000
Press CTRL+C to quit
а эта строчка работает если ты запускаешь этот файл
Читать полностью…
С клиента ты отправляешь поток байтов. Как их будет нарубать на пакеты tcp внутри себя и отдавать получателю с той стороны - не определено. Гарантируется, что по порядку, но не гарантируется, когда. Именно поэтому нужны разделители/длина/выравнивание. Передать в начале сообщения его длину и потом копить именно столько байт в буфере - рабочий вариант. Удобный или нет - зависит от задачи.
Читать полностью…
Можно. Кодить в pydroid, запускать в Termux
Один из вариантов садомазо
packages install linux-man-pages