Комментарии 33
Конечно статика не доступна физ лицам если интернет мобильный, но там и дднс не доступен по тем же самым причинам.
К сожалению, у некоторых провайдеров теперь нельзя белый адрес получить если не купить статику. У МГТС так например.
У некоторых? Последние лет 7 в Москве я не видел белых IP бесплатно вообще, а у МГТС и Ростелекома даже при покупки статики блокируют 25 порт, и открыть его могут только юр лицам.
Где вы только находите белые IP, при этом не статик и на халяву? Опять же все провайдеры моего дома Билайн, МГТС, qwerty, Онлайм, Акадо имеют ip за nat.
...
if f.read():
password = base64.b64decode(pwd).decode('utf-8')
...
А куда он делает
f.read()
? И откуда вдруг внезапно возникает переменная pwd
? Конечно тут вопросы к автору оригинала, а не перевода, но IMHO так дословно переводить уж не надо :-)f.read() выполняет проверку True. Что если там что-то считывается, то го декодировать.
pwd чуть выше задается в функции enc_pwd().
Комментарии по коду — личное имхо :)
2) «pwd чуть выше задается в функции enc_pwd()». Вот именно что задаётся в функции enc_pwd(). А в функции read_pwd() такой переменной нет, она в этой функции не объявлена нигде, но однако используется. Python скажет:
password = base64.b64decode(pwd).decode('utf-8')
NameError: name 'pwd' is not defined
и будет абсолютно прав.
вариант конечно рабочий, но мне больше по душе старое доброе
curl -4 https://$DOMAIN:$SECRETKEY@dyn.dns.he.net/nic/update?hostname=$DOMAIN
curl -6 https://$DOMAIN:$SECRETKEY@dyn.dns.he.net/nic/update?hostname=$DOMAIN
в кроне раз в n минут, а в openwrt ЕМНИП для этого даже модуль в вебморде есть если мы говорим про домашнего провайдера.
NS от HE на моей памяти ни разу не падали и не тупили, а ещё у них можно ipv6 сетку себе цепануть по 6in4 если твой провайдер не выдаёт, и я даже скажу оно довольно юзабельно для домашних целей.
"меньше кода — быстрее выполняется" говорил мне когда-то препод в колледже.
это же не будет работать если у моего маршрутизатора в сети провайдера только внутренний адрес, т.е. очень часто в России. Как минимум нужен внешний ip на каком нибудь vps и например проброс порта через ssh.
Либо белый брать у провайдера, либо брать облачный маршрутизатор или vps и туннелить до него.
Что интересно, эти варианты совсем не дешевле статического ip.
А я микротик использовал для этих целей.
Я не понял, зачем нужна е-почта? А прямо на малинке нельзя запустить скрипт, который бы менял установку Google Domains?
Троллейбус_из_буханки_хлеба.jpg
Чем автора не устроил вариант динамического днс + CNAME -- мне не особо понятно.
МТС, кстати, сегодня отобрал белый IP, который у меня был уже несколько лет. Сделать свой троллейбус с обратным пробросом портов извне что ли?..
Есть ngrok, открыл для себя и понравилось. Теперь всем рассказываю, даже жене понравилось. Я ей не стал объяснять зачем я статику оплачиваю уже более 10 лет)
А как предоставить доступ к своему веб-серверу, который находится за натом?
Может быть можно сайт через какие-то хитро сети всяких там мега секурных онанимщиков, внутри которых можно давать доступ к своему сайту? Ну там, слышал, какие-то там i2p и т.п. водятся.
Запуск домашнего веб-сервера без статического IP с помощью Python