|
Teleric Fiddler |
☑ |
0
LZAA
05.04.20
✎
13:05
|
Mожно ли сделать так, чтобы в Windows OS Teleric Fiddler перехватывал сетевые запросы консольных утилит? Таких, как FFmpeg, Youtube-dl, Streamlink.
|
|
1
H A D G E H O G s
05.04.20
✎
13:11
|
В большинстве программ в настройках есть возможность задать прокси сервер. Вот в нем пишешь localhost, 8888, и запросы идут через телерик.
Там, где нельзя указать проксю- скорее всего можно указать прокси на уровне ОС, но я не пробовал, в 1С есть прокси и мне хватает.
|
|
2
vde69
05.04.20
✎
13:18
|
>>>>Там, где нельзя указать проксю
пишем в файле Host переадресацию сайта на нужный сайт+порт, например в 1с некоторые конфы имеют защиту которая не умеет работать через проксю..
получается некая аналогия порт мапинга
|
|
3
LZAA
05.04.20
✎
13:43
|
FFmpeg, Youtube-dl, и Streamlink поддерживают proxy.
Например, синтаксис для уоutube-dl:
youtube-dl --proxy xxxxxxxxx:yyyy URL
Я писал 127.0.0.1:8888 и это не работает. Может быть, надо другой порт писать?
Можете у себя на примере уоutube-dl проверить?
|
|
4
acht
05.04.20
✎
14:00
|
(2) Изменять порт при помощи файла host этодичь. Завернуть ресолвинг адреса на себя - это запросто. Но вот завести, например, порт 80 на 8888 - ты сам-то пробовал?
|
|
5
LZAA
05.04.20
✎
14:40
|
Немного разобрался.
Дело в том, что Fiddler устанавливает в систему свой SSL сертификат и считает его доверенным. Если приложение может использовать системные настройки proxy, то и SSL сертификат Fiddler оно считает доверенным. Но у консольных утилит так не происходит. Для такого случая у youtube-dl есть аргумент --no-check-certificate, но
youtube-dl --no-check-certificate --proxy URL
всё равно не срабатывает. Пишет:
ERROR: Unable to download webpage: <urlopen error EOF occurred in violation of protocol (_ssl.c:
600)> (caused by URLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:600)'),)
)
Но Streamlink с подобными настройками работает! Предполагаю, что у youtube-dl происходит какой-то конфликт с сертификатом.
|
|