Автор |
Сообщение |
BarBakur
Newbee

Зарегистрирован: 26.12.2020
Сообщения: 9
|
Возможно ли через proxomitron изменить "/" на полный путь до сайта в Request-Line GET запроса ? Когда было так а должно стать так
Код: |
GET http://example.com HTTP/1.1\r\n |
?
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Да, всё возможно. Для этого подойдёт простой фильтр заголовков, типа такого.
Но сомневаюсь, что это имеет смысл делать. Всё-таки в HTTP/1.1 адрес сайта предполагается в заголовке Host:.
|
|
|
К началу |
Профиль Сообщение |
 |
BarBakur
Newbee

Зарегистрирован: 26.12.2020
Сообщения: 9
|
chAlx писал(а): |
Да, всё возможно. Для этого подойдёт простой фильтр заголовков, типа такого.
Но сомневаюсь, что это имеет смысл делать. Всё-таки в HTTP/1.1 адрес сайта предполагается в заголовке Host:. |
Этот трюк пока позволяет обойти провайдерские блокировки по http  Спасибо, буду пробовать.
upd: Что-то каменный цветок так и не вышел. Как изменить Request-line для любого сайта ? Там пример лишь для конкретного ресурса :/
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
(Пожалуй, отвечу, не дожидаяся марта.)
Оптимальный вариант обсуждения таких вопросов -- приводить код фильтра, который не работает как надо. Его можно скопировать целиком по правому клику из списка фильтров.
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Фильтр примерно такой:
Код: |
In = FALSE
Out = TRUE
Key = "Host: Fake url to GET"
Match = "$URL(http://(static3.cdn.ubi.com)\1/\9"
Replace = "http://example.com/$RDIR(http://\1/\9)"
|
Но, как написано в той теме, вряд ли он сумеет отправить некорректный с точки зрения HTTP запрос. Есть шанс, что Proximodo с этим справится.
|
|
|
К началу |
Профиль Сообщение |
 |
BarBakur
Newbee

Зарегистрирован: 26.12.2020
Сообщения: 9
|
chAlx писал(а): |
(Пожалуй, отвечу, не дожидаяся марта.)
Оптимальный вариант обсуждения таких вопросов -- приводить код фильтра, который не работает как надо. Его можно скопировать целиком по правому клику из списка фильтров. |
ОК. Просто учитывая, что с проксом у меня практически никаких "отношений" не было поэтому я немного потыкался в мануалы и в правила, да временно отложил сию затею :/
chAlx писал(а): |
Фильтр примерно такой:
Код: |
In = FALSE
Out = TRUE
Key = "Host: Fake url to GET"
Match = "$URL(http://(static3.cdn.ubi.com)\1/\9"
Replace = "http://example.com/$RDIR(http://\1/\9)"
|
|
Что-то правило не хочет вообще добавляться. Добавляю его через правку default.cfg - после перезапуска прокса оно тупо не отображается в списке. Добавляю через GUI - валится вот такая ошибка :
К слову, задумка фильтра для прокса была примерно такая - брать любой спускаемый через прокси сайт (пускай это будет rutracker.org), и далее его же впихивать в request-line. На прокс в свою очередь будут спсускаться запросы через proxy.pac или FoxyProxy (т.е. через прокс повалит не весь траффик соответственно, а лишь проблемные сайты)
|
|
|
К началу |
Профиль Сообщение |
 |
chAlx
Moderator

Зарегистрирован: 30.06.2004
Сообщения: 2635
Откуда: SPb
|
Да, в фильтре закрывающая скобка потерялась:
Код: |
In = FALSE
Out = TRUE
Key = "Host: Fake url to GET"
Match = "$URL(http://(static3.cdn.ubi.com)\1/\9)"
Replace = "http://example.com/$RDIR(http://\1/\9)"
|
Что не делает его заведомо рабочим, но хотя бы корректным.
|
|
|
К началу |
Профиль Сообщение |
 |
BarBakur
Newbee

Зарегистрирован: 26.12.2020
Сообщения: 9
|
chAlx писал(а): |
Что не делает его заведомо рабочим, но хотя бы корректным. |
Ну ... И рабоатет и не работает  RequestLine определённо поменялась судя по данным сниффера. НО и Request URI тоже изменилась, превратившись в
Код: |
http://http://rutracker.org/ |
что привело к поломке линка и соответствующемому
|
|
|
К началу |
Профиль Сообщение |
 |
|