|
September 13th, 2011
04:49 pm - squid port forwarding
Жил, не тужил, как вдруг потребовалось добавить к прокс́е проброску порта, причём с возможностью последующего анализа деятельности утилиты. (И не надо говорить, что анализ можно было сделать на стороне сервера: он на жабе, а log4j стимулирует к записи 100500 мегабайт мусора вместо полезных данных).
Поскольку squid'а я ни разу не знаю, за половину дня, при помощи манов и такой-то матери родились эти 8 строчек.
acl fks_use browser ^FKS-F # client signature
acl Safe_ports port 1111 # client port
http_port 1111 accel defaultsite=192.168.1.22 vport=1111 #set-up port forwarding
cache_peer 192.168.1.22 parent 1111 0 no-query originserver no-digest name=FKSRV #enable port forwarding
cache_peer_access FKSRV allow fks_use # only the utility is allowed
cache_peer_access FKSRV deny all # others may go shit in the woods
logformat fks %ts %>a %rm [%{QryData}>h] # log format
access_log /var/log/squid/fks_access.log fks # the log itself
logfile_rotate 1 #1 is due to automatisation reason
Почему-то не оставляет ощущение, что делаю это через задницу. С другой стороны, под винду вряд ли что-то более вменяемое есть, а к винде я всё одно через сторонний API привязан.
UPD: добавил no-digest чтобы спрут не срал левыми запросами на сервер.
|
|
|
|
LJ.Rossia.org |