Как осуществить подмену файла при отдаче клиенту.. HTTP

Discussion in 'Linux, Freebsd, *nix' started by neolead, 20 Sep 2012.

  1. neolead

    neolead New Member

    Joined:
    25 Aug 2011
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    Доброго дня. Есть вопрос очень важный и срочный.
    клиент запрашивает файл с сервера 1.1.1.1 по http(http://1.1.1.1/1.jpg)
    сервер с nginx перенаправляет сразу(в конфиге прописано proxy host 2.2.2.2) т.е. запрашивает с сервера http://2.2.2.2/1.jpg и возвращает файл клиенту.

    Как осуществить подмену файла при отдаче клиенту..
    т.е. запрос к 1.1.1.1-запрос к 2.2.2.2- и в момент отдачи подмена файла в траффике..

    В новой версии Intercepter-NG появился функционал по подмене файлов. Настройка подмены осуществляется путем добавления правил, в которых указывается необходимый шаблон, количество раз для запуска правила, а так же файл который следует подставить.
    В качестве шаблона можно указать просто расширение ".exe" или непосредственно имя файла «file123.exe».
    При наличии указанного текста в GET запросе происходит подмена.

    Но есть проблема. консольная версия этой штуки не умеет этого делать.
    Подскажите что можно сделать?
     
  2. Emka

    Emka New Member

    Joined:
    23 Sep 2012
    Messages:
    12
    Likes Received:
    2
    Reputations:
    5
    таким образом. Только файл должен находится на сервере 2.2.2.2
     
    #2 Emka, 25 Sep 2012
    Last edited: 25 Sep 2012
  3. neolead

    neolead New Member

    Joined:
    25 Aug 2011
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0

    на сервере и так прописан уже прокси пасс... на сервер 2.2.2.2

    сейчас поменялось.. раз уж в траффик не инжектить...
    то как мод реврайт прописать? после get.php?xf= может идти всё что угодно .. но тут в отдачу файл идёт...
    вот как его подменить?


    --------
    GET /dlo/get.php?xf=0a05093806&qe=0633030935340702020b&a=02&yl=d&ra=i HTTP/1.0

    Host: 1.1.1.1

    REMOTEADDR1: х.х.х.х

    Connection: close

    User-Agent: Mozilla/4.0 (Windows Vista 6.0) Java/1.6.0_24

    Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2



    HTTP/1.1 200 OK

    Server: nginx/1.2.2

    Date: Tue, 25 Sep 2012 21:19:55 GMT

    Content-Type: application/x-msdownload

    Content-Length: 127488

    Connection: close

    X-Powered-By: PHP/5.3.14

    Pragma: public

    Expires: Tue, 25 Sep 2012 21:19:55 GMT

    Cache-Control: must-revalidate, post-check=0, pre-check=0

    Cache-Control: private

    Content-Disposition: attachment; filename="123.exe"

    Content-Transfer-Encoding: binary



    MZ......................@........
    ----------------