Как я могу локально перехватить и ответить на запросы браузера?

StackOverflow https://stackoverflow.com/questions/4060448

Вопрос

Я хочу настроить что-то на своем компьютере, где, если что-то (программа, браузер, что угодно) делает запрос (к определенному домену, я думаю), я могу отправить свой собственный ответ на запрос. Однажды я увидел программу, которая сделала это, и мне было интересно, как это сделало это. Как это было сделано?

Это было полезно?

Решение

Как насчет просто редактирования Hosts файла? Популярные операционные системы у него есть. Просто используйте его для перенаправления до того, как вы хотите. Для меня это выглядит как простейшее решение этого вопроса.

Другие советы

Вы можете построить HTTP Proxy. Это перехватит все запросы из браузера. Но вы должны настроить браузер для использования прокси.

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

На машине FreeBSD или Linux (я уверен, что есть и другие ОС, которые могут сделать это; я упоминаю те, которые я использую), вы можете настроить свои собственные правила брандмауэра, чтобы перехватить конкретный трафик (скажем, все порту 80 трафика или все Порт 80 трафика к определенному домену или что-то еще) и переслать трафик на свой собственный специальный прокси, который может вернуть все, что вы хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top