Как обнаружить присутствие HTTP-прокси в Node.js? - PullRequest
0 голосов
/ 21 мая 2019

Мне бы хотелось узнать, когда такие программы / прокси открыты на компьютере (например, Fiddler или Charles) на Node.js.

Изменяют ли программы ваш локальный IP-адрес, и мне просто нужно его определить? Не уверен, что соответствующий пакет я должен использовать, если это так. Спасибо.

Спасибо

1 Ответ

0 голосов
/ 21 мая 2019

Если это Charles Proxy или Fiddler, они работают на локальном компьютере, и перехват прозрачен - поэтому ни IP-адрес не меняется, ни HTTP-заголовок не добавляются, чтобы раскрыть, что они присутствуют.Поскольку эти инструменты используются в тестах безопасности, для них было бы вредно объявить о своем присутствии, поскольку тестируемое программное обеспечение может их обнаруживать и вести себя по-разному.

Обычные веб-прокси, такие как Squid или настройки балансировщика нагрузки, должны добавить один изследующие заголовки HTTP:

  • Via например Via: 1.1 vegur
  • X-Forwarded-For например X-Forwarded-For: 192.168.1.10

Так для локального MITMпрокси, такие как Charles или Fiddler, вы не сможете обнаружить их присутствие, но обычные прокси должны заявить о себе через какой-то HTTP-заголовок.

...