Skip to content

Instantly share code, notes, and snippets.

@Busyrev
Last active July 25, 2018 13:32
Show Gist options
  • Save Busyrev/3c578c46e50fb22f60b50c1def6476a2 to your computer and use it in GitHub Desktop.
Save Busyrev/3c578c46e50fb22f60b50c1def6476a2 to your computer and use it in GitHub Desktop.
Настройка FIDDLER

Настройка FIDDLER

https://www.telerik.com/fiddler Это прокси при помощи которого можно наблюдать, перехватывать, модифицировать http/https запросы, также инспектить websocket

  1. В меню Tools->Options->HTTPS включаем галку decrypt HTTPS traffic и соглашаемся на установку сертификата в систему

В Chrome и IE всё заработает само собой, для работы в firefox нужно просунуть сертификат

  1. идём в настройки CHROME, в поиске вбиваем certificate и ищем Manage Certificates http://service.crazypanda.ru/v/clip2net/C/A/rMfkHR4IEV.png
  2. В настройках в разделе Personal ищем сертификат DO_NOT_TRUST_FiddlerRoot, выбираем его и жмём Export.
  3. Выбираем экспорт без приватных ключей, формат DER и сохраняем файл.
  4. В настройках FIREFOX в поиск вбиваем сертификат, открываем Просмотр сертификатов http://service.crazypanda.ru/v/clip2net/A/H/asus9iE3D2.png
  5. Выбираем вкладку Центры сертификации и там импортируем наш файл, и вуаля, всё работает.

ctrl+x - осчистить собранный лог

Rules -> CustomizeRules

 static function OnPeekAtResponseHeaders(oSession: Session) {
        ...
        
		// это мы своё добавляем в конец
		if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1) { 
			oSession["ui-backcolor"] = "lime";
		}
		if (oSession.oRequest.headers['Origin']) { 
			oSession["ui-bold"] = "changing URL for this session";
		}
		if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1 && oSession.oRequest.headers['Origin']) { 
			if (oSession.fullUrl.indexOf("dev.crazypanda.ru")>-1 && oSession.oRequest.headers['Origin']) { 
			oSession.oResponse.headers['Access-Control-Allow-Credentials'] = true;
			oSession.oResponse.headers['Access-Control-Allow-Headers'] = 'Accept, X-Access-Token, X-Application-Name, X-Request-Sent-Time';
			oSession.oResponse.headers['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS';
			oSession.oResponse.headers['Access-Control-Allow-Origin'] = oSession.oRequest.headers['Origin'];
		}
		}
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment