Fiddlercore: как блокировать и перенаправлять сайты

Ядро Fiddler.net api прокси-сервер захватывает сетевой трафик.

  1. Как перенаправить любой http/https URL на другой сайт.?

    Предположим, что если я захожу на yahoo.com, то прокси-сервер должен перенаправить на другой сайт, такой как wikipedia.com. Браузер должен открыть Википедию вместо yahoo.com.

  2. как заблокировать любой сайт.?

    предположим, что когда я нажимаю на espncricinfo.com в браузере, сайт должен быть заблокирован и остановлен

1 ответ

Решение

Эти темы хорошо освещены в книге Fiddler и в многочисленных учебных пособиях по всему Интернету.

Внутри вашего BeforeRequest обработчик, добавьте код, который проверяет запрос и возвращает перенаправление (или страницу ошибки)

if (oSession.urlContains("whatever"))
{
   oS.utilCreateResponseAndBypassServer();
   oS.oResponse.headers.SetStatus(307, "Redirect");
   oS.oResponse["Cache-Control"] = "nocache";
   oS.oResponse["Location"] = "http://newurl/";
   oS.utilSetResponseBody("<html><body>sending request elsewhere</body></html>"); 
   return;
}
Другие вопросы по тегам