2016-10-18 27 views
1

私は自分のsquidプロキシサーバーで問題を解決するのに問題があります。私はOSの最新バージョンのsquidを使ってcentos 6.7を使用しています。私はこれがLinuxの問題であると確信していますが、私がまだ見つけたことのないイカの設定があるかもしれませんが、基本的にはイカの設定時にip/portの設定ごとにインクルードファイルを使用します。だから私のsquid.confのファイル内に、私は同じように、私のサブディレクトリのいずれかにすべてのファイルを含めるように1行を追加します。Squidの最大数は128に制限されています

/etc/squid/ips/*.conf含めると、私のファイルは、次のようになります。 ACL proxyport3128のmyportname 3128 SRC 0.0.0.0/32 のhttp_access許可proxyport3128 tcp_outgoing_address xxxxのproxyport3128 HTTP_PORT XXXX:3128名= 3128

これは、私もそこに、送信アドレスとして何の問題もIPv6を使用しないことができています正常に動作します、しかし、私はそのディレクトリに128以上のファイルを追加する場合、または上記のすべての設定のための1つのファイルを作成するそれはそれが最初に見つけた128を受け入れ、残りのすべてを無視します。エラーはありません.IP設定がそうでないようです。

同じサーバーに特定の数以上のipv6アドレスを追加しようとすると、同じようなLinuxの問題が発生しました。この場合、/etc/sysctl.conf内の設定を変更する必要がありました。その設定ファイルまたは私が知らない他の場所に設定があるかもしれないと私に伝えます。

回避策がある場合は共有してください。そうでなければ、squidを使用するマルチインスタンスの方法(設定ファイルをローテーションしてsquidをリロードする方法)を調べることができます。複数のtcp_outgoing_addressesも問題の解決に役立つかもしれませんが、問題の原因となるイカやLinuxの制限や制限を理解したいと思っています。ありがとう!

答えて

0

私は同じ問題を抱えていましたが、いくつかの研究の後で解決策を見つけましたが、コストがかかります。まず最初に、128接続の制限があります。私は、各パケットについて

を引用してみましょうは、Squidは、それが読み取りの場合は を参照してください()または()操作を受け付けるようにリスニングポートのリストを確認する必要があります読んで。 パケットごとに128個のチェックを行っても、妥当なパフォーマンス低下のために境界が広がっています。

制限がそこにある理由です。あなたもそれを削除したい場合は、使用してイカの最新バージョンを構築することにより、それを行うことができます。 XXXはに基づいて、新しい制限

回答です./configure CXXFLAGS="-DMAXTCPLISTENPORTS=XXX"http://squid-web-proxy-cache.1019090.n4.nabble.com/squid-with-multiple-ips-is-listenting-to-some-ips-with-port-and-not-all-of-ips-td4668784.html

関連する問題