Elib2Ebook
Elib2Ebook copied to clipboard
"Сайт https://api.author.today/ не доступен" при наличии IPv6 (1.40.17)
При наличии IPv6 закачка книги падает с ошибкой:
$ Elib2Ebook -f fb2 -u https://author.today/work/301892
Сайт https://api.author.today/ не доступен. Работаю через https://212.224.112.32/
Начинаю генерацию книги "https://author.today/work/301892"
Connection refused (212.224.112.32:443)
Connection refused (212.224.112.32:443)
Connection refused (212.224.112.32:443)
Connection refused (212.224.112.32:443)
Connection refused (212.224.112.32:443)
Генерация книги https://author.today/work/301892 завершилась с ошибкой. System.NullReferenceException: Object reference not set to an instance of an object.
at Elib2Ebook.Logic.Getters.AuthorTodayGetter.GetBookDetails(String bookId) in /home/runner/work/Elib2Ebook/Elib2Ebook/Elib2Ebook/Logic/Getters/AuthorTodayGetter.cs:line 107
at Elib2Ebook.Logic.Getters.AuthorTodayGetter.Get(Uri url) in /home/runner/work/Elib2Ebook/Elib2Ebook/Elib2Ebook/Logic/Getters/AuthorTodayGetter.cs:line 77
at Elib2Ebook.Program.<>c.<<Main>b__0_0>d.MoveNext() in /home/runner/work/Elib2Ebook/Elib2Ebook/Elib2Ebook/Program.cs:line 36
Если при таком же подключении (украинский ВПН сервер) выключить IPv6, все работает корректно через api.author.today
:
$ Elib2Ebook -f fb2 -u https://author.today/work/301892
Сайт https://api.author.today/ доступен. Работаю через него
Начинаю генерацию книги "https://author.today/work/301892"
Загружена картинка https://author.today/content/2023/10/17/fa1e09cbac064b0d91b7dcb51baad7d1.jpg
Загружаю главу "Глава 1"
Загружаю главу "Глава 2"
Загружена картинка https://author.today/content/2023/10/30/44107f99706740b3b83429afac66a5a7.jpeg
Начинаю сохранение книги "Михаил Игнатов - Осознание. Пятый пояс.fb2"
Книга "Михаил Игнатов - Осознание. Пятый пояс.fb2" успешно сохранена
Зачем дублировать #89 я так и не понял, можете посмотреть мой ответ там, а здесь вы пишите бред, вы запросы делайте с IPv4, если нет - давайте сюда скрин с ipconfig.me с вашим IPv6 адресом
Бред пишите вы. Это не дубль, а разные проблемы. Это issue о том, что при наличии ipv6 программа не хочет работать через https://api.author.today/
, при украинском ВПН. Если ж в wireguard конфиге просто отключить ipv6 сегмент в AllowedIPs
, закачка через https://api.author.today/
идёт нормально.
Насчёт ipconfig.me, решили меня на дурака проверить?) Не вижу смысла кидать скрин, вот задетекченый ipv6 от ВПН провайдера (тоже не знаю зачем)
2001:67c:25dc:91:91:232:30:67
Бред пишите вы. Это не дубль, а разные проблемы. Это issue о том, что при наличии ipv6 программа не хочет работать через
https://api.author.today/
, при украинском ВПН. Если ж в wireguard конфиге просто отключить ipv6 сегмент вAllowedIPs
, закачка черезhttps://api.author.today/
идёт нормально. Насчёт ipconfig.me, решили меня на дурака проверить?) Не вижу смысла кидать скрин, вот задетекченый ipv6 от ВПН провайдера (тоже не знаю зачем)2001:67c:25dc:91:91:232:30:67
Есть шанс, что в версии 1.40.18 все исправлено. Должно работать без vpn. Буду признателен, если проверите от себя
@OnlyFart Спасибо большое, обход на случай недоступности https://api.author.today/
сейчас работает отлично, в том числе из Германии:
$ Elib2Ebook -f fb2 -u https://author.today/work/301892
Сайт https://api.author.today/ не доступен. Работаю через https://212.224.121.254/
Начинаю генерацию книги "https://author.today/work/301892"
Загружена картинка https://185.26.98.195/content/2023/10/17/fa1e09cbac064b0d91b7dcb51baad7d1.jpg
Загружаю главу "Глава 1"
Загружаю главу "Глава 2"
Загружена картинка https://185.26.98.195/content/2023/10/30/44107f99706740b3b83429afac66a5a7.jpeg
Начинаю сохранение книги "Михаил Игнатов - Осознание. Пятый пояс.fb2"
Книга "Михаил Игнатов - Осознание. Пятый пояс.fb2" успешно сохранена
Это как раз закрывает #89
Остается странный баг с недоступностью https://api.author.today/
. Если использую украинский ВПН, с включенным ipv6, вот такие адреса:
То https://api.author.today/
недоступен и работает через "обходной вариант":
$ Elib2Ebook -f fb2 -u https://author.today/work/301892
Сайт https://api.author.today/ не доступен. Работаю через https://212.224.121.254/
Начинаю генерацию книги "https://author.today/work/301892"
Загружена картинка https://185.26.98.195/content/2023/10/17/fa1e09cbac064b0d91b7dcb51baad7d1.jpg
Загружаю главу "Глава 1"
Загружаю главу "Глава 2"
Загружена картинка https://185.26.98.195/content/2023/10/30/44107f99706740b3b83429afac66a5a7.jpeg
Начинаю сохранение книги "Михаил Игнатов - Осознание. Пятый пояс.fb2"
Книга "Михаил Игнатов - Осознание. Пятый пояс.fb2" успешно сохранена
Если отключаю ipv6 (убираю из AllowedIPs
ipv6 сегмент: ::/0
) и получается так:
То работает через https://api.author.today/
:
$ Elib2Ebook -f fb2 -u https://author.today/work/301892
Сайт https://api.author.today/ доступен. Работаю через него
Начинаю генерацию книги "https://author.today/work/301892"
Загружена картинка https://author.today/content/2023/10/17/fa1e09cbac064b0d91b7dcb51baad7d1.jpg
Загружаю главу "Глава 1"
Загружаю главу "Глава 2"
Загружена картинка https://author.today/content/2023/10/30/44107f99706740b3b83429afac66a5a7.jpeg
Начинаю сохранение книги "Михаил Игнатов - Осознание. Пятый пояс.fb2"
Книга "Михаил Игнатов - Осознание. Пятый пояс.fb2" успешно сохранена
Если напишите мне свой имейл (например на мой: [email protected]), могу отправить wireguard конфиг для дебагинга.
Спасибо!
А у вас открывается сайт author.today при включенном vpn и ipv6?
Да, и с украинским сервером -- без Cloudflare
Проблема интересная, но разбираться я с ней не особо хочу, да и смысла большого не вижу)
Понятно, всё равно спасибо 😃
А у вас открывается сайт author.today при включенном vpn и ipv6?
Да, и с украинским сервером -- без Cloudflare
И все-таки я неправ! При смене сервера ВПН, Cloudflare проверка возникает при простом обновлении страницы, а если просто включить/выключить ipv6, то проверка остается "пройденной": не знаю как именно она кэшируется, но при смене ipv4 при обновлении страницы она тригерится опять, в случае с ipv6 надо было открыть вкладку инкогнито, и тогда она все же тригернулась. То есть, как я понимаю, ipv6 мешает на уровне самого сайта, хоть механизм странный, но это не баг Elib2Ebook)
Вряд ли это поведение связано с сайтом. Вероятнее всего в защите CloudFlare есть какие настройки, которые дополнительно проверяют обладателей ipv6