2012-03-08 12 views
0

このブログの記事で説明されている設定を複製しようとしています。Squidがcache_peerを使用してIPを終了する

http://www.everydayinternetstuff.com/2011/03/squid-random-outgoing-ipinterface-selection/

この技術私はそれは親のため、あなたは、単一のインスタンスからの出口IPをロールバックすることができcache_peer両方の考え方にイカをだますことになって理解して。

この設定を使用すると、入力したIPを終了できましたが、入力時に終了IPをローテーションできません。

報告されているエラーページは、squidキャッシュからのアクセス拒否エラーページです。

ご協力いただきありがとうございます。また、誰かが別の方法で作業している構成をしている場合は、その提案についても聞いていただければ幸いです。

http_port <entry ip>:3128 
http_port <exit1>:3128 
http_port <exit2>:3128 
http_port <exit3>:3128 


auth_param basic program /usr/lib/squid3/ncsa_auth /etc/squid3/squid_passwd 
auth_param basic children 5 
auth_param basic realm ProxyBox 
auth_param basic credentialsttl 2 hours 
acl ncsaauth proxy_auth REQUIRED 
http_access allow ncsaauth 

acl src_01 src <exit1> 
acl src_02 src <exit2> 
acl src_03 src <exit3> 

tcp_outgoing_address <exit1> src_01 
tcp_outgoing_address <exit2> src_02 
tcp_outgoing_address <exit3> src_03 

acl first_req src 127.0.0.0/8 
acl second_req src <exitnet>/29 

cache_peer <exit1> parent 3128 0 round-robin no-query login=proxyadmin:password 
cache_peer <exit2> parent 3128 0 round-robin no-query login=proxyadmin:password 
cache_peer <exit3> parent 3128 0 round-robin no-query login=proxyadmin:password 

cache_peer_access <exit1> allow first_req 
cache_peer_access <exit2> allow first_req 
cache_peer_access <exit3> allow first_req 

cache_peer_access <exit1> deny second_req 
cache_peer_access <exit2> deny second_req 
cache_peer_access <exit3> deny second_req 

never_direct allow first_req 
never_direct deny second_req 

答えて

0

このリンクに記載されている設定は大きな混乱と思います。標準のSquidの設定を使用して、IPアドレスの間で負荷を分散するためにはiptablesを使用します。

iptables -t nat -A POSTROUTING -m statistic --mode nth --every 3 -j SNAT --to 192.168.1.201 
iptables -t nat -A POSTROUTING -m statistic --mode nth --every 2 -j SNAT --to 192.168.1.202 
iptables -t nat -A POSTROUTING -m statistic --mode nth --every 1 -j SNAT --to 192.168.1.203 

これらのIPアドレスがローカルIPアドレスでなければなりません。

よろしくお願いします。 Diego

関連する問題