ECONNREFUSED, когда я запрашиваю данные с URL-адреса с помощью NodeJS на компьютере компании, когда он подключен к сети компании, но я могу открыть URL-адрес в браузере - PullRequest
0 голосов
/ 01 октября 2019

Хорошо, я искал по форумам и нашел решение, но ни у кого, похоже, нет такой же проблемы, как у меня, или, по крайней мере, никто не написал о ней, которую я могу найти.

Так чтопроблема в том, что я могу сделать запрос (используя модуль запроса) на своем персональном компьютере к этому API (для получения данных), но когда я пытаюсь сделать такой же запрос на ноутбуке компаний, работающих при подключении к сети компании, я не могу сделатьтот же запрос (ошибка ECONNREFUSED), несмотря на тот факт, что я могу перейти к URL-адресу, который я пытаюсь запросить, на рабочем компьютере моей компании, когда он подключен к сети компании через браузер.

Однако, если я отключаюсьиз сети компаний и подключения к точке доступа / другому WiFi Я снова получаю данные с помощью запроса NodeJ.

То, что я пробовал. Я попытался использовать встроенный модуль HTTPS, а также передать заголовки, такие как разные номера портов (URL, который я пытаюсь запросить, работает только с портом 443, который появляется), а также настроить User-Agent. Я не пробовал запрашивать данные с помощью моего персонального компьютера, когда он подключен к сети компаний, потому что я не могу.

Мне кажется, что моя компания обнаруживает, что я запрашиваю данные с помощью сценария, и блокирую их. и на самом деле не блокирует сам сайт. (поэтому я даже не могу позвонить и попросить ИТ-специалистов занести в белый список сайт, потому что, похоже, он все равно не заблокирован)

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

0 голосов
/ 01 октября 2019

Вы можете попробовать Ngrock https://ngrok.com/download

использовать ngrock http PORT

запустить ваше приложение nodejs и в другой оболочке запустить ngrock, оно даст вам уникальный публичный URL, который вы можете использоватьдля запроса данных

...