LINUX.ORG.RU
ФорумAdmin

3proxy 400 bad request

 


0

2

1) Есть linux с 3proxy без авторизации 2) Есть роутер Mikrotik с редиректом 80 порта на порт прокси

Ситуация такая:

захожу на yandex.ru - ввожу в поисковике запрос. получаю ответ. кликаю по ссылкам. открываются

- делаю поиск чего то другого. кликаю по ссылкам и получаю пустые страницы со всех ссылок 400 bad request

в логах 3proxy вот это:

150203132045.130 8080 00515 - 80.80.80.80:64362 0.0.0.0:0 0 0 0 GET http://yandex.ru/clck/jsredir?from=yandex.ru%3Byandsearch%3Bweb%3B%3B&text=&etext=589.C2Z4CS29k

почему адрес назначения превращается в 0.0.0.0, непонятно..

p.s: куки чистил. 3proxy последней версии ставил.

2) Есть роутер Mikrotik с редиректом 80 порта на порт прокси

как делал редирект?

snaf ★★★★★
()
Ответ на: комментарий от snaf

/ip firewall nat add chain=dstnat protocol=tcp dst-port=80 \ action=dst-nat to-addresses=65.65.65.65 to-ports=8080

smotritel
() автор топика
Ответ на: комментарий от mildok

Добавлю что такое происходит при авторизации
auth iponly
allow * 192.168.0.199 * * * * *

При авторизации по логину паролю
auth strong
allow loginit * * *

Этот же запрос к яндексу проходит нормально

mildok
()
Ответ на: комментарий от smotritel

По-моему тоже.
В сторону чего двинетесь, если не секрет? squid?

mildok
()

Ура! Удалось порешить проблему.

Идём на форум 3proxy:
http://www.3proxy.ru/board/index.asp

Там сообщение vlo от 09.02.2015 15:06:10
происходит с запросами, превышающими по длине 2k (в логе с ошибкой 515 записывается 2044 байта от url).
похоже на лимит, налагаемый proxy.c/#define LINESIZE 2048 ?


Собственно идём скачиваем исходники 3proxy версии 0.7.1.1(последняя стабильная).
Скачиваем MinGW.
Прописываем в %PATH% путь до каталогов bin
SET PATH=%PATH%;C:\MinGW\msys\1.0\bin;C:\MinGW\bin
Идём в исходники 3proxy, находим файл proxy.c
и меняем в нём сторчку
#define LINESIZE 2048
на
#define LINESIZE 4096


После этого из командной строки(находясь в папке с исходниками 3proxy) делаем вот что:
make -f Makefile.win
после того как скрипт закончит действие, папка «bin» готова к употреблению - кидаем её на сервер где 3proxy...и вуаля - продолжаем использовать любимый проксик...
В яндексе у меня больше не вываливается 400 bad request

mildok
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.