на Linux, не уверен, что были, хотя ...

аюсь создать простое приложение веб-фильтрации на Python. Я хочу сделать так, чтобы отслеживать трафик на портах tcp 80/443 (http), и если есть трафик, я хочу проверить что-то, прежде чем пропустить его. Если проверка не пройдена, я бы хотел, чтобы пользователь был перенаправлен на страницу по своему выбору.

Поэтому мой вопрос, когда пользователь посещаетhttp://www.google.com В браузере есть ли способ, которым я могу перехватить этот запрос, и есть ли способ, которым я могу перенаправить их на другую страницу по своему выбору?

Ответы на вопрос(1)

Решение Вопроса

тов наHTTP: // локальный: 8000 / (или то, что прокси слушает).

Ваш веб-клиент затем отправит HTTP следующим образом:

ПОЛУЧИТЬhttp://www.google.com

на ваш прокси, который он должен затем переписать как:

ПОЛУЧИТЬ /

и отправьте его на сайт www.google.com, получив ответ, а затем отправив его обратно в исходный сокет клиенту. Обратите внимание, что объяснение значительно упрощено.

В любом случае, это все стандартные вещи, и я подозреваю, что веб-прокси Python уже существуют для вас.

Редактировать:http://proxies.xhaus.com/python/

 Sam24 янв. 2011 г., 19:59
Неважно. Нашел то, что искал - перехват прокси
 Sam24 янв. 2011 г., 18:20
Спасибо космонавт. Так как это для фильтра, если я хочу убедиться, что никто не отключает прокси, как я могу это сделать? Есть ли способ заставить цель по умолчанию для браузеров оставаться с моим прокси?
 Marwen Trabelsi21 мар. 2012 г., 12:17
scapy не будет делать эту задачу? пожалуйста, посмотрите на мою тему:stackoverflow.com/questions/9774525/...

Ваш ответ на вопрос