2

Краткое описание и описание проблемы

Я хотел бы записывать все исходящие запросы от моего компьютера (в данном случае Mac) на любые веб-сайты или удаленные серверы.

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

Я пытаюсь найти способ сделать что-то подобное на моем компьютере, чтобы каждый раз, когда компьютер отправлял запрос маршрутизатору, мое приложение могло прослушивать этот запрос и добавлять его в файл csv.

Я знаю, что есть некоторые расширения браузера, которые делают что-то подобное, но я бы хотел, чтобы браузер не имел отношения к делу и работал с конечной точкой запроса со стороны клиента.

Мой вопрос основан на следующих моментах:

  • Может быть, я слишком упрощаю эту задачу, но звучит так, как будто это может быть что-то, что можно сделать с помощью ввода в командной строке, это правильно или я не в порядке?

  • Если нет, я предпочитаю php и javascript, но я с удовольствием попробую все, что будет наиболее подходящим для работы. Должен ли я использовать язык, на котором запрограммирована эта часть программного обеспечения ОС, и если да, то каков этот язык и как мне включить свой код в эту часть ОС?

  • Когда я выясню, как это сделать, у меня могут возникнуть проблемы с разрешениями?

  • Что, в отношении этих моментов, мне нужно было бы рассмотреть по-другому, если подходить к этому приложению для работы на компьютере с Windows?

2 ответа2

1

В Windows и OSX есть утилита командной строки, известная как NETSTAT. Результатом этого являются буквально все открытые сетевые подключения к сетевым расположениям.

Вывод выглядит так:

TCP    10.99.1.155:51551      lhr14s23-in-f2:https   ESTABLISHED
TCP    10.99.1.155:51555      stackoverflow:http     ESTABLISHED
TCP    10.99.1.155:51556      stackoverflow:http     ESTABLISHED
TCP    10.99.1.155:51557      stackoverflow:http     ESTABLISHED

Если вы знакомы с Python, захват stdOut и анализ внешнего адреса должны быть простыми.

Вы можете добавить параметры командной строки для включения идентификатора процесса, имени процесса, его непрерывной работы и т.д. И т.д.

0

Я считаю, что Magneto - это какая-то онлайн CMS? Если да, пробовали ли вы использовать вкладку сети инструментов разработчика вашего браузера? Firefox, Chrome и Internet Explorer - все они есть.

Если вместо этого вы ищете, что все идет от вашей машины, вам нужен Wireshark. В то время как остальные 3 не нуждаются в специальных разрешениях, Wireshark потребуется какие-то привилегии администратора для отслеживания вашего сетевого интерфейса.

Все это позволит вам отфильтровать то, что вы видите, чтобы ограничить информационную перегрузку. Особенно в случае с Wireshark, вы, вероятно, не интересуетесь DNS-запросами и т.д.!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .