Главная Полезные программы Программы для работы в сети
 
 
 
 

Файлы для работы в сети
Скриптуемый отладочный прокси Fiddler


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

Fiddler можно расширять с помощью скриптов на языке JScript.NET (писать их очень просто), кустомизировать меню программы, и вообще - замечательный инструмент.

Использовать его можно с любым браузером.

Эта статья описывает Fiddler 2.1 с некоторыми обновлениями, которые я периодически добавляю в статью при выходе новых версий.
В вашей версии Fiddler какие-то возможности могут измениться, какие-то образоваться.

У Fiddler есть 2 способа подключения. Первый - это просто запустить его. При этом он автоматически будет работать для программ, использующих WinINET.
Это, например, Internet Explorer и приложения MS Office.

Второй - это поставить Fiddler как прокси для браузера. Например, такой способ удобен для Firefox. Настройки Fiddler как прокси находятся в меню Fiddler Tools -> Fiddler Options, под General в Proxy Settings.

Чтобы сделать возможной подключение других браузеров, нужно включить галочку Allow remote clients to connect. После этого Fiddler станет доступен как прокси, по умолчанию - на IP 127.0.0.1 порту 8888

Для удобного переключения на Fiddler и обратно при наличии Firefox - установочный скрипт установит специальное расширение Fiddler Hook, которое позволит переключаться на фиддлер и обратно по мини-менюшке внизу-справа.
Выглядит вот так:

При заходе в Fiddler, открывается окно запросов слева и рабочие вкладки справа.

Fiddler

  1. Performance Statistics
    Позволяет получать различные статистики как по одному запросу, так и по пачке выделенных
  2. Session Inspector
    Дает возможность просматривать в различном виде заголовки и данные запроса. Кроме того, в режиме перехвата запроса (см ниже), ответ сервера можно модифицировать "на лету".
  3. AutoResponder
    В этой вкладке задаются правила, которые говорят Fiddler выдавать на нужные запросы - уже готовые ответы, без обращения к серверу.
  4. RequestBuilder
    Удобный (уж лучше, чем telnet) способ самостоятельно конструировать HTTP-запросы.
    Можно загрузить готовый запрос из левого окна, "перетащив" его мышой в эту вкладку.
  5. Filters
    Назначить действия в зависимости от вида запроса..

Правила (Rules) - основа мощи Fiddler, то, за что он нежно и искренне любим. Они находятся в верхнем меню.

Есть несколько стандартных правил, но, что самое важное, новые правила можно задавать через пункт "Customize Rules" (или Fiddler Script Editor).

При наступлении любого события из обширного списка, Fiddler вызывает соответствующий обработчик из правил. Например, onBeforeRequest, onShutdown.

Стандартные правила отлично прокомментированы, и писать новые весьма просто.

Можно манипулировать заголовками, запросом, менять ширину канала, управлять выводом запроса в Fiddler и так далее и т.п.

Язык для задания правил - JScript.NET, что во-первых, дает удобство разработки, а во-вторых - интеграцию с другими компонентами Windows.

Например, на JScript.NET можно написать логирование определенного вида запросов в MSSQL или Access. Сам я не пробовал, но разработчик Fiddler говорит о возможности задания правил вообще на любом языке .NET.

Там же, в правилах, задаются и пункты меню Rules.

В меню Rules -> Automatic Breakpoints можно включить автоматическое прерывание Fiddler при обработке запроса.

После этого, если сделать запрос в браузере, подключенном к Fiddler, то его выполнение зависнет, а в левом окошке Fiddler этот запрос будет отмечен специальным значком.

Это показано на скриншоте ниже, и, кстати, внизу-справа режим брейкпойнтов отмечается спец. значком.

Fiddler

Если выбрать такой подвисший запрос мышкой, то во вкладке SessionInspector им можно управлять: менять сам запрос и ответ сервера (после Break on Response, когда сервер уже ответил).

Задавать прерывание на запросах определенного вида можно через правила.

Старые версии Fiddler использовали для отладки HTTPS специальную программу RPASpy. Начиная с 2.1, Fiddler благополучно обходится без этой программы, достаточно установить соответствующие настройки в Fiddler options.

HTTPS Fiddler отладка

К фиддлеру прилагается галерея расширений http://www.fiddlertool.com/fiddler2/extensions.asp. Среди них есть даже расширение для потоковой обработки запроса, которая очень полезна при отладке Server Push-приложений, хотя лично я предпочитаю для этого расширение IE HTTP Analyzer

Fiddler можно бесплатно скачать с сайта разработчика. Там же доступна документация и видео, например, такое.

Стартовое видео (англ.)

Fiddler видео

Примеры скриптов для Fiddler, которые дают общее представление о том, на что он может быть способен: http://www.fiddlertool.com/fiddler/dev/scriptsamples.asp.

 
Netstambler 4 - сканер Wi-Fi сетей

netstumb

 

Программа NetStumbler сканирует диапазон частот 2,4 ГГц и показывает все найденные в данном месте беспроводные точки доступа и адаптеры, работающие в режиме Ad-Hoc.

NetStumbler выдает информацию о MAC-адресах обнаруженных беспроводных устройств, значения SSID, имена устройств, каналы, сообщает о том, включено ли шифрование WEP и т. д.

При наличии GPS-приемника можно узнать координаты интересующей точки доступа.

NetStumbler поможет определить правильно ли настроена ваша беспроводная сеть, найти места с недостаточным радиопокрытием, установить наличие и характеристики других сетей, которые могут мешать работе вашей сети.

Программа будет полезна также для обнаружения беспроводных устройств, работающих на территории вашего предприятия без необходимого разрешения (часто сотрудники используют оборудование Wi-Fi в корпоративных сетях без согласования с кем бы то ни было).

 
RASPPPoE - настройка pppoe соединения с возможностью выбора сервера подключения

 

raspppoe09

 

Данная инструкция поможет вам настроить альтернативный PPPoE-клиент RASPPPOE, который, в свою очередь, позволит одновременно находится и в Интернете, и в Локале(Local.

Также с помощью этой утилины Вы сможите создавать подключение на ОС Windows 98.

 

 
IP Shifter - замены сетевых настроек одним нажатием

ipshifter

IP Shifter – это маленькая сервисная программа, которая поможет вам поменять ваши настройки относящиеся к TCP/IP, быстро и легко. Если вы работаете динамически по нескольким локациям в сети (по делам), то вам нужно подключатся к различным офисам, или вам надо использовать ваш компьютер более чем в одной сети, в таких случаях, вам нужно менять параметры вашего IP адреса (например: IP адрес, маску подсети, шлюз, DNS) очень часто, так что IP Shifter – это программа для вас. Данная программа поможет вам выполнить эти процессы замены.

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

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

 

 
X-Lite - IP (SIP) телефон (версии 1, 2, 3, 4)

interface

 

X-Lite версия 3.0

Данная программа представляет собой IP видео телефон с большим количеством настроек и возможностей. Более подробно об этой программе и ее настройках можно посмотреть в статье Настройка X-Lite для работы с ОГО!телефония

 

 
Wirelessmon - сканер беспроводных (WI-FI) сетей

wirellesmon

 

Программа для просмотра беспроводных сетей в радиусе приема вашего беспроводного адаптера.

Показывает уровень сигнала, номер канала, степень и вид защищенности.

Полезна для всех обладателей беспроводного доступа, помогает выбрать свободный канал и разобраться с проблемами возникшими по ходу эксплуатации беспроводных сетей.

Совместима с Vista поддерживает большое количество сетевых устройств.

 

 
TCP optimizer - оптимизация Интернет соединения

TCPoptimizer

 

Настройки Интернет-соединения. TCP Optimizer работает со многими типами подключений: от модемного до кабельного. Предусмотрена возможность автоматической или ручной настройки Интернет-соединения. Однако, рекомендуется выставлять значения вручную только опытным пользователям, понимающим во всех тонкостях TCP/IP протоколов.

 

 
Сетевой калькулятор - subnet calc

subnet_calc

 

 

Калькулятор подсетей для TCP/IP v4.

Можно рассчитывать сети маски сетей даже в двоичном виде. Нужный инструмент для администратора.

 

 

 
Putty-0.52 - клиент удаленного доступа

 

putty

 

Клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт.

Есть различные настройки: авто регистрация, выбор кодировки, и т.д. для каждой сессии.

 

 

 
TCPview - просмотр сетевых соединений установленных Вашим компьютером

tcpview

 

Программа показывающая установленные соединения Вашего компьютера с указанием программы локального порта и удаленного порта, а так же протокола связи.

 

 

 
TFTP server - TFTP сервер

tftpserver

 

Простой протокол передачи файлов, используется главным образом для первоначальной загрузки бездисковых рабочих станций. TFTP, в отличие от FTP, не содержит возможностей аутентификации (хотя возможна фильтрация по IP-адресу) и основан на транспортном протоколе UDP.

 

 
BWMetr - показывает скорость Интернет в графическом виде

BWMeter

 

Программа отображает использование пропускной способности сетевых интерфейсов  в графическом виде.

Используется для контроля сетевого трафика. При наличии вредоносных программ трафик на сетевом порту будет даже при закрытом броузере или другом легальном источнике сетевого трафика.

 

 
Password checker - расшифровывает скрытые пароли

password

 

Если Вы забыли пароль, но он есть введен в системе windows то эта программа вам поможет.

Программа позволяет показать уже введенные пароли в формы других программ операционной системы windows.

Для просмотра пароля нужно перетащить череп на поле с зашифрованным паролем.

 

 

 
TtermPRO - терминальный клиент

ttermpro

 

Клиент удаленного доступа по протоколу telnet или через COM порт, например для настройки коммутаторов cisco через консоль или для настройки dial-up модемов.

Удобна в использовании, имеет дополнительные настройки.

 

 
FTP server - файловый сервет

qe_ftp_server

 

Простой FTP сервер.

Есть возможность настройки пользователей. Каждому пользователю можно разрешать разные папки. Так же доступен журнал подключений и возможность просмотра текущих подключений. Также есть настройки безопасности.

 

 
WinMTR - аналог tracert
WinMTR

Программа аналог команды tracert для windows и traceroute для linux, показывает сетевой маршрут от Вашего компьютера до проверяемого сетевого устройства (например сайт yandex.ru), а так же показывает количество потерянных пакетов и место где это произошло. Также показывает время (лучшее, среднее, худшее, текущее) затраченное на прохождение до каждой из промежуточных точки сети.
В отличии от команды ping показывает время задержки прохождения пакетов по сети на всех промежуточных участках, что дает возможность узнать где появляется задержка.


 
IP scanner - сканер IP сетей

IP scanner


ipscan

 

Программа для сканирования указанного диапазона IP адресов.

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

 

 

 


 

 
RASPPPoE - настройка pppoe соединения с возможностью выбора сервера подключения
    Данная инструкция поможет вам настроить альтернативный PPPoE-клиент RASPPPOE, который, в свою очередь, позволит одновременно находится и в Интернете, и в Локале(Local. ...
   
TFTP server - TFTP сервер
  Простой протокол передачи файлов, используется главным образом для первоначальной загрузки бездисковых рабочих станций. TFTP, в отличие от FTP, не содержит возмож...
   
Putty-0.52 - клиент удаленного доступа
    Клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт. Есть различные настро...