2010-01-08 3 views
1

Я очень ценю, если кто-то может дать мне представление о том, как реализовать это. Кроме того, возможно ли иметь общую реализацию для большинства популярных Linux-дистрибутивов Linux, если не все из них. Благодарю.Как перехватить HTTP-запросы на настольных компьютерах Linux?

Что мне нужно реализовать, это что-то вроде службы Windows, которая запускается автоматически при каждой загрузке ОС. Он делает это, чтобы перехватить все HTTP-запросы, сделанные из браузеров, и записать URL-адрес запроса. Надеюсь, теперь это ясно.

+0

huh .. Что? Пожалуйста, объясните более подробно, я не понял ваш вопрос. –

+0

Когда вы говорите «реализовать», пытаетесь ли вы написать свой собственный инструмент для перехвата трафика? Если вы ищете готовое решение, как упоминал @Kaleb Pederson, tcpdump - лучший инструмент там (подсказка: порт tcpdump 80) –

+0

Спасибо. Мой плохой, если вопрос не ясен. То, что мне нужно реализовать, - это что-то вроде службы Windows, которая запускается автоматически каждый раз, когда загружается ОС. Он делает это, чтобы перехватить все HTTP-запросы, сделанные из браузеров, и записать URL-адрес запроса. Надеюсь, теперь это ясно. –

ответ

6

Настроить a transparent proxy.

+0

+1. Я думаю, что это будет работать лучше для вас, чем решения в ответе Калеба, которые больше похожи на инструменты разработки, а не на длительные службы. –

+0

Спасибо. Похоже, это правильный ответ для меня. Две проблемы: 1. Какое влияние это оказывает на производительность рабочего стола пользователя? 2. Будет ли это работать для всех популярных настольных дистрибутивов Linux? –

+0

Это вызовет небольшую задержку при прокси-процессах (вам не нужно использовать squid, любая программа, которая может действовать как прокси-сервер HTTP, будет работать), но она будет работать на всех дистрибутивах Linux примерно из прошлого ... 4 лет или около того. –

4

У меня есть несколько избранных в зависимости от того, что я пытаюсь выполнить. Это:

  1. tcpflow - Идеально подходит для вывода командной строки на консоль, когда вам просто нужно короткое представление о том, что происходит.
  2. tcpdump - Когда я нахожусь в ящике, где нет окон X, я просто выводю файл, а затем могу использовать программу GUI для просмотра выходного файла.
  3. wireshark - полнофункциональный графический интерфейс, который позволяет вам делать практически все, что вы хотите, с выходом.
Смежные вопросы