lentryd / NetSchoolApi

Асинхронный API-враппер для 'Сетевой Город. Образование' на Node.js.
https://lentryd.su/NetSchoolApi/
MIT License
25 stars 1 forks source link

ETIMEDOUT вне России. #6

Closed git4rker closed 2 years ago

git4rker commented 2 years ago

При попытке использования API на сервере Heroku выдаёт ошибку ETIMEDOUT. Из России всё работает, на Heroku ни США, ни Европа не срабатывают. user.diary() зависает до момента краша с вышеуказанной причиной.

OS: Linux 64bit Node.js version: 18.1.0. VPN, антивирусов, прокси и прочих источников gayтовских зараз нет.

git4rker commented 2 years ago

Свежий лог:

2022-05-25T19:14:57.416838+00:00 app[web.1]:  ERROR  Ошибка в коде привела к закрытию сессии.
2022-05-25T19:14:57.419141+00:00 app[web.1]: FetchError: request to https://giseo.rkomi.ru/webApi/addresses/schools failed, reason: connect ETIMEDOUT 91.227.95.98:443
2022-05-25T19:14:57.419142+00:00 app[web.1]:     at ClientRequest.<anonymous> (/app/node_modules/node-fetch/lib/index.js:1491:11)
2022-05-25T19:14:57.419143+00:00 app[web.1]:     at ClientRequest.emit (node:events:527:28)
2022-05-25T19:14:57.419144+00:00 app[web.1]:     at TLSSocket.socketErrorListener (node:_http_client:454:9)
2022-05-25T19:14:57.419144+00:00 app[web.1]:     at TLSSocket.emit (node:events:527:28)
2022-05-25T19:14:57.419145+00:00 app[web.1]:     at emitErrorNT (node:internal/streams/destroy:157:8)
2022-05-25T19:14:57.419145+00:00 app[web.1]:     at emitErrorCloseNT (node:internal/streams/destroy:122:3)
2022-05-25T19:14:57.419146+00:00 app[web.1]:     at processTicksAndRejections (node:internal/process/task_queues:83:21) {
2022-05-25T19:14:57.419148+00:00 app[web.1]:   type: 'system',
2022-05-25T19:14:57.419148+00:00 app[web.1]:   errno: 'ETIMEDOUT',
2022-05-25T19:14:57.419148+00:00 app[web.1]:   code: 'ETIMEDOUT'
2022-05-25T19:14:57.419149+00:00 app[web.1]: }
nm17 commented 2 years ago

Это нормально, дело в том что сервера сго локально расположены и до них пинг большой

lentryd commented 2 years ago

А такая ошибка происходит постоянно или тебе удавалось нормально запустить проект на хероку?

git4rker commented 2 years ago

А такая ошибка происходит постоянно или тебе удавалось нормально запустить проект на хероку?

Постоянно.

git4rker commented 2 years ago

Это нормально, дело в том что сервера сго локально расположены и до них пинг большой

40 секунд - это нормально?

lentryd commented 2 years ago

Постоянно.

Понятно, сейчас посмотрю, что с этим можно будет сделать.

lentryd commented 2 years ago

Администраторы твоего сайта - молодцы. Твой код не работает на хероку из-за проверки ip.

Я попробовал использовать прокси русских серверов, на главной странице это image

а на страницах апи это

image

Если интересно, то вот полный список реплик "То, что вы хотите, нету.", "URL неправильный.", "Я даже попробовал поглядеть рядом.", "Нет ничего похожего.", "А случайно не перепутали с http://www.elemanrf.ru", "Как жаль, что нет ...", "Послушайте, я всего лишь скромный веб-сервер.", "Я ничего не знаю. Я никого не видел.", "У меня даже нет ушей, чтобы слышать.", "Я в глубокой депрессии.", "Ну откуда я знаю, что вы хотите от меня?", "Вы что, действительно считаете, что я могу догадаться?", "Ну когда вы уйдете?", "Тут ничего нет.", "Честно.", "Я сейчас заплачу ...", "Не издевайтесь над бедным веб-сервером!", "Ну не виноват я, что странички нет.", "Ой, как мне плохо ...", "Ну что, вы все еще тут?", "О, а у меня идея!", "Попробуйте вместо http: указать https:", "Здорово, да?", "Да, наверное было бы здорово, если у меня был бы SSL.", "Смешная шутка, да?", "Ну и ладно.", "Я тут у соседних серверов поспрашивал.", "Такого URL у них тоже нет.", "Поверьте мне!", "Мне очень жаль.", "Я знаю, это моя работа - отдавать вам запрашиваемые страницы.", "И я по мере сил стараюсь выполнять свою работу хорошо.", "У меня хорошие администраторы.", "Поверьте мне!", "Послушайте, а у меня тут есть другие страницы.", "Хорошие... с аниме...", "Не интересуетесь?", "Жаль.", "Может быть, картинки?", "Жаль. Очень жаль.", "Ой, подождите, а я такой анекдот знаю!", "В Интернет-клуб врывается взерошенный парень с пистолетом:", "- Это ограбление! 10 часов Интернета, быстро!","Понравилось?", "Ой, ко мне кто-то еще пришел.", "Извините, я вас оставлю на секундочку...", "Но на последок скажу вам одну мудрую вещь:", "Смеётся тот, кто смеётся без последствий.", "Прощайте!"

git4rker commented 2 years ago

Хе-хе. Не ожидал от сомнительного сайта на aspx такой защиты. Спасибо, буду искать VPN.

git4rker commented 2 years ago

Убедился. С VPN в браузере всё также, вечная загрузка.