Comments 96
а че ddns уже отменили?
Слишком просто.
И в большинстве роутеров прямо в веб-морде есть настройка этого самого ddns. Да, это непозволительно просто.
Или подключить API провайдера, через которого будешь редактировать DNS зоны)
Главное, не платить целых 100р/мес за белый, статичный ip)
Между "бесплатно" и "1 цент" - огромная пропасть
И не поспоришь. С чисто математической точки зрения одни цент в бесконечное множество раз больше нуля центов.
С чисто математической точки зрения один цент в неопределенное раз больше нуля центов.
Тут дело в психологии и нежелании вводить данные своей банковской карты лишний раз
Не совсем. К тому-же, это - провайдер, которому вы уже платите Х_денег/мес со своей карты. Ключевой момент в "бесплатно" и "платно".
Есть замечательный эксперимент про шоколадку и трюфель.
Суть в том, что посетителям предлагали к кофе две сладости шоколадку за 1 цент и трюфель за 35 центов.
Все брали трюфель, потому, что разница небольшая, а трюфель вкуснее.
Но потом сделали шоколадку бесплатной, а трюфель за 34 цента.
И посетители стали брать шоколадку, несмотря на туже разницу в 34 цента.
Именно это - один из главных барьеров в системе free2play, к примеру.
В реальной жизни нужно стараться оказаться как можно дальше от этого места.
Я даже больше скажу, у кинетиков есть свой DDNS который поднимается парой кнопок без смс и регистрации.
и уж тем более покупать доменное имя считаю лишним
Подскажите, если используете, что из них на сегодня более-менее живое есть?
duckdns
http://freedns.afraid.org/
100к лет пользуюсь, да, некоторые домены могут пропадать.
Есть ссылки для скриптов, даже на микротике работает.
в vpsках так работает
0 */3 * * * /usr/bin/wget -q --read-timeout=0.0 --waitretry=5 --tries=400 --delete-after --background "https://freedns.afraid.org/dynamic/update.php?V....
даже на микротике работает
На микротике есть свой cloud, который бесплатно выдаёт свой ddns. Правда ip берётся из интерфейса, а не фактический публичный.
А для чего может понадобится брать локальный адрес? Всегда пользуюсь тот что внешний.
Для использования внутри локальной сети.
А чем заканчивается команда? Кажется, встроенный редактор съел окончание.
No-ip
Правда зараза раз в месяц просит подтвердить доменное имя
На одном из роутеров была опция - ddns сервис от производителя этого самого роутера (ЕМНИП, Asus) - так там домен 3 уровня был бесплатен.
curl http://ifconfig.co
Аналог (полный вывод)curl ipinfo.io
Либо сокращенныйcurl ipinfo.io/ip
curl eth0.me - ничего лишнего!
curl api.ipify.org
(вариант - api.ipify.org?format=json)
curl 2ip.ru — импортозамещение!
Не благодарите.
И да, вы путаете белый/серый с динамическим/постоянным IP-адресом.
Самое смешное, что все эти сервисы по определению своего айпи в данном случае излишни. Получатель письма узнает ваш внешний айпи, даже если вы сами его не знаете. При отправке через SMTP к письму добавляется заголовок Received: from с вашим IP
Мне кажется вы путаете понятия "Белый IP" и "Динамический IP".
Знание IP не особо поможет если он за NAT. Очень не всё сможет пройти через провайдера на серый IP.
Жил был у меня такой вот домашний роутер-сервер, в админке была встроенная поддержка определения IP и обновления его в (одном-российском-dns-хостере). Потом провайдер (бывшая Корбина) решил, что белые IP давать всем - слишком щедро. И IP превратился в тыкву посерел. Ну, плюс 100р к абонентке, что ж поделать.
А все эти скрипты - мне кажется, отдельной статьи не стоит. Наверняка в гугле превой же ссылкой это есть. Тем более не понятно, к чему этот скрипт: показать, как отправлять письмо с роутера? А для этого точно питон нужен? Если в роутере есть питон, то и sendmail там наверняка тоже есть.
Есть еще libp2p. И не надо никаких централизованных вещей вроде почты или DNS
Как бы статический и динамический IP это пол беды, а вот нахождение за NAT указанный случай не решает совсем. Если очень надо то можно использовать вот такой сервис, для некоторых нужд бывает полезен.
ddns вроде https://www.nsupdate.info/ и portforward
У кинетика собственный Keenetic Cloud есть. Там же, из админки можно прокинуть порт на внутренний сервер. И ходить на него по просто имени.
Причем в нем можно одной кнопкой поднять https, и будет работать даже за nat, через облака кинетика
Немного не пойму как ddns или Keenetic Cloud могут помочь если у человека например серый адрес? Он как не получал доступа из мира так его и не получит пока у него на интерфейсе не будет публичный IP.
Про сетевую состовляющую и целесообразность скрипта уже все высказались, поэтому вставлю пять копеек по другой его части
Теперь в настройках Yandex Почты разрешим способ авторизации через портальный пароль. Это требуется для беспрепятственной авторизации.
Не требуется, есть пароли приложений
curl -4 "https://DOMAIN:KEY@dyn.dns.he.net/nic/update?hostname=DOMAIN"
раз в 10 минут в crontab, и всё, никаких костылей. чем не решение?
Да... Хороший пример эффекта Даннинга-Крюгера...
Автору на будущее: не спешите выдавать окружающим свои мысли и решения — изучите сперва тему, узнайте, не тривиально ли Ваше решение, не ошибочно ли, изучите другие решения: может статься (как мы видим), что то, что Вам кажется из-за недостатка знаний "прорывом", таковым не является.
Желанию изучить что-то, наверно, не стоит всё-таки совсем уж мешать. Но, да, выбран совсем небезопасный устаревший и не рекомендуемый к применению протокол. Если уж брать IP, то с веб-морды по протоколу https, за одно парсить сайты может научится, js, а может ещё к веб дизайну потянет, с сертификатами и их проверкой разберётся, безопасное хранение паролей освоит, да мало ли. А так, да, задача типа на пару минут настроить бесплатный ddns на роутере, если не брать в расчёт возможный побочный эффект в виде мотивированного получения новых знаний. Может, почитает отзывы, и как-то это даже потом поможет.
Зачем такие сложности, когда есть Tailscale, Zerotier, Cloudflare Tunnel и прочие альтернативы.
ХавАйте статью у бульбу, пока яйцами не закидали. Слишком единичный юзеркейс, который имеет массу вариантов получше.
Вот только добрая половина провайдеров использует nat и не выдает белый IP - статья была актуальна лет 10 назад.
Yggdrassil. Знаешь свой ip и он белый.
Условия выполнены)
О, кому-то ещё бесплатно внешний ip выдают...
Ну да, мне повезло с провайдером. Выделяет белый ip 4 и /56 ipv6
Ростелеком, белый динамический IP.
Не факт. Уже в 2016 без статического IP можно было получить как белый адрес, так и серый. ddns уже нельзя было использовать. Так что, на сегодняшний день лучше или заказать статический IP у провайдера, или использовать дешёвый VPS с VPN, который, к тому же, позволит получать белый адрес даже там, где его принципиально не предоставляют или если вы часто меняете провайдеров.
уж тем более покупать доменное имя считаю лишним
это что то порядка 200руб. в год?
Отправлять email в 2022 году? Есть тот же телеграм и на том же shell достаточно curl'а, настроить бота/канал и сходить по ссылке:
https://api.telegram.org/bot[ТОКЕН_БОТА]/sendMessage?chat_id=@[ID_КАНАЛА]&text=тест
p.s. у меня настроено по этой схеме: https://habr.com/ru/post/185886/
Email есть у большинства пользователей смартфонов (но не все о нем знают), а вот телеграм есть далеко не у всех.
Поделитесь, пожалуйста, где можно найти такие цены? Если не ошибаюсь, продление домена (возьмём зону .ru) на год - что-то порядка 900р (оговорюсь, давно, более года, не проверял цены). Покупку раз в год нового домена (что вполне укладывается в приведённые вами 200р) не рассматриваем.
Active.domains
Спасибо!
Сошлюсь на хабр, там есть ещё хорошие ссылки (в т.ч. и указанный вами active.domains): https://habr.com/ru/post/338206/
.ru регистрирую на: https://domains.webmoney.ru/services
Первый зарегистрировал где то в 2009-10 году, продление стабильно в пределах 200р.
https://optimizator.ru/
Мой роутер умеет и СМС отправлять через мобильную сеть и сообщения в Телеграм. Вот только толку от этого мало, потому что большинство провайдеров выдающих динамический IP выдают его серым. И тут два выхода: либо облако с белой статикой + VPN + NAT, либо платить провайдеру. Пользуюсь первым.
платить за белый IP адрес и уж тем более покупать доменное имя считаю лишним.
У нас IP стоит 10-20р в месяц + домен .ru 289р в год. Итого 45 р в месяц... Такая себе экономия.
Спасибо за статью, благодаря ей в комментариях узнал массу полезной информации и новых сервисов :)
Я для себя проблему динамических, серых и прочих кривых доступов на удалённое оборудование решил подняв Mikrotik CHR на VPS за 80 рублей в месяц, а туда уже все нужные железки поднимают L2TP.
Это где за 80?
Себе vps с wg сделал, чтобы свой HA видеть. Ну и банеры некоторые не видеть.
Изначально был hostvds но он последний месяц чаще лежит, чем работает. Сейчас вот опять лежит. Благо переехать с Mikroltik CHR — это поменять запись в DNS и перекинуть конфиг на другой хостинг )
У firstbyte вообще 55Р/мес, их вот только взял из-за проблем у первых.
Я, честно, не понимаю как эти ребята зарабатывают, мне мой провайдер только статику за 50Р/мес даёт, а тут ещё VDS впридачу.
invs.ru, тариф Luna например.
А вообще, poiskvps.ru
А можно по подробнее , как настраивали. Стоит подобная задача залезть к себе в сетку через vps c wg ( оба есть но что то не дон астроил...)
ddns-updater - container to update dns records periodically with webui for many dns providers https://github.com/qdm12/ddns-updater
Для постоянного белого ip:
Vps за 100-200-300 руб\мес + wireguard (pivpn в помощь - 10 мин на все про все) + port forward с vps к себе https://github.com/mochman/Bypass_CGNAT
Можно и собственный ddns https://limbomedia.net/etc/limbodns
Если белый, тогда лучше ddns от производителя роутера. В остальных случаях универсальный вариант, это vpn.
Мои глаза! Вот ваш код ревью подъехал:
https://breakpoint.black/review/5369fa1b-0375-4bb7-aa8f-e3b1f8c79521/
Что за дичь?!
1) dyndns уже отменили чтоли?
2) если нужно что то слать - не проще ли воспользоваться телеграм bot api?
Как всегда знать свой адрес в сети и не платить за белый IP