2015-01-05 4 views
-2

Я создал локальный сервер с использованием Python, и я пытаюсь передать трафик, чтобы увидеть HTTP-запросы и ответы.Как пропустить интернет-трафик через localhost?

Я попытался ввод следующих в браузере и получить только 404:

http://127.0.0.1:8080/http://www.google.com

ради осветления я пытаюсь получить следующее:

>Starting simple_httpd on port: 8080<br> 
>127.0.0.1 - - [05/Jan/2015 15:12:33] code 404, message File not found<br> 
>127.0.0.1 - - [05/Jan/2015 15:12:33] "GET /http://www.google.com HTTP/1.1" 404 - 
+0

Значит, вы пытаетесь сделать прокси? – MattDMo

+0

Да, похоже, что я делаю. После того, как вы упомянули об этом, я посмотрел немного больше на прокси, и это похоже на мой навык. – awwwyeahmuffins

ответ

0

Если вы хотите, чтобы браузер отправлял HTTP-запросы через прокси-сервер, который вы разработали на локальном хосте, вам нужно настроить его настройку прокси-сервера s, чтобы указать (в вашем случае) "127.0.0.1:8080."

В Chrome, например, вы можете сделать это в Настройки | Дополнительные настройки ... согласно this link. (В зависимости от ОС это, скорее всего, приведет вас к соответствующим системным настройкам для вашего компьютера).

Другой вариант - отредактировать файл хостов вашего компьютера, чтобы указать нужный домен (ов) в 127.0.0.1. Если вы пройдете этот путь, вам нужно будет запустить ваш сервер на порту 80.

Обратите внимание, что создание полнофункционального прокси-сервера с хорошей совместимостью может быть довольно сложным, но получение основ для экспериментов не так Плохо. Также обратите внимание, что вы, как правило, не повезете для трафика SSL.

BTW, если вам просто интересно видеть трафик запроса/ответа, вам может быть лучше обеспечен инструментарий разработчика вашего браузера или отличный Firebug, который обычно позволяет довольно хорошо проверять HTTP-трафик на вкладке «сеть».

+0

Я попробую это спасибо! – awwwyeahmuffins

Смежные вопросы