Буквально пару недель назад, стали приходить люди и жаловаться, что не работают переходы с яндекса на нужный сайт(ошибка 400 Bad Request). Стали разбираться. И выяснили, что во всём виноват 3proxy. Но причину такого поведения узнали уже на сайте прокси сервера, пару дней назад. Как оказалось — в яндекс поисковике увеличили длину строки, передаваемой в запросе. И естественно она не умещалась в буфере 3proxy, длина которого на данный момент была 2048 байт. Решение — увеличить буфер в 2 раза.
И поскольку у меня стоит FreeBSD, то я делаю так:
>whereis 3proxy
3proxy: /usr/local/bin/3proxy /usr/local/man/man8/3proxy.8.gz /usr/ports/net/3proxy
> cd /usr/ports/net/3proxy
> make patch
>ee /usr/ports/net/3proxy/work/3proxy-0.6.1/src/proxy.c
Находим такие строчки:
#define BUFSIZE 4096
#define LINESIZE 2048
и меняем на:
#define BUFSIZE 8192
#define LINESIZE 4096
Далее:
>make install clean
>/usr/local/etc/rc.d/3proxy restart

После этого данная ошибка полностью исчезла.