Elib2Ebook icon indicating copy to clipboard operation
Elib2Ebook copied to clipboard

"Сайт https://api.author.today/ не доступен" при наличии IPv6 (1.40.17)

Open alllexx88 opened this issue 1 year ago • 10 comments

При наличии 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" успешно сохранена

alllexx88 avatar Oct 31 '23 13:10 alllexx88

Зачем дублировать #89 я так и не понял, можете посмотреть мой ответ там, а здесь вы пишите бред, вы запросы делайте с IPv4, если нет - давайте сюда скрин с ipconfig.me с вашим IPv6 адресом

nyakokitsu avatar Oct 31 '23 19:10 nyakokitsu

Бред пишите вы. Это не дубль, а разные проблемы. Это issue о том, что при наличии ipv6 программа не хочет работать через https://api.author.today/, при украинском ВПН. Если ж в wireguard конфиге просто отключить ipv6 сегмент в AllowedIPs, закачка через https://api.author.today/ идёт нормально. Насчёт ipconfig.me, решили меня на дурака проверить?) Не вижу смысла кидать скрин, вот задетекченый ipv6 от ВПН провайдера (тоже не знаю зачем)

2001:67c:25dc:91:91:232:30:67

alllexx88 avatar Nov 01 '23 06:11 alllexx88

Бред пишите вы. Это не дубль, а разные проблемы. Это 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 avatar Nov 01 '23 08:11 OnlyFart

@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, вот такие адреса: 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) и получается так: no_ipv6

То работает через 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 конфиг для дебагинга.

Спасибо!

alllexx88 avatar Nov 01 '23 08:11 alllexx88

А у вас открывается сайт author.today при включенном vpn и ipv6?

OnlyFart avatar Nov 01 '23 09:11 OnlyFart

Да, и с украинским сервером -- без Cloudflare

alllexx88 avatar Nov 01 '23 09:11 alllexx88

Проблема интересная, но разбираться я с ней не особо хочу, да и смысла большого не вижу)

OnlyFart avatar Nov 01 '23 09:11 OnlyFart

Понятно, всё равно спасибо 😃

alllexx88 avatar Nov 01 '23 09:11 alllexx88

А у вас открывается сайт author.today при включенном vpn и ipv6?

Да, и с украинским сервером -- без Cloudflare

И все-таки я неправ! При смене сервера ВПН, Cloudflare проверка возникает при простом обновлении страницы, а если просто включить/выключить ipv6, то проверка остается "пройденной": не знаю как именно она кэшируется, но при смене ipv4 при обновлении страницы она тригерится опять, в случае с ipv6 надо было открыть вкладку инкогнито, и тогда она все же тригернулась. То есть, как я понимаю, ipv6 мешает на уровне самого сайта, хоть механизм странный, но это не баг Elib2Ebook)

alllexx88 avatar Nov 01 '23 10:11 alllexx88

Вряд ли это поведение связано с сайтом. Вероятнее всего в защите CloudFlare есть какие настройки, которые дополнительно проверяют обладателей ipv6

OnlyFart avatar Nov 01 '23 13:11 OnlyFart