問題タブ [squid]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
squid - Squid クライアント パージ ユーティリティ
私はパージユーティリティを使用しています。
上記のコマンドは、その正確なリンクを削除しますが、その下にある他のすべてをキャッシュに残します。(例:http://www.example.com/page1)
その URL の下にあるすべてのドキュメントを削除する方法はあるのでしょうか?
apache - リバースプロキシ動的Webサーバーの読み込み
リバースプロキシからWebサーバーを動的にロードおよびアンロードする方法はありますか?
たとえば、100台のApacheサーバーのクラスターがあり、サーバーにパッチを適用したいとします。更新されたサーバーのプールと「更新中の」サーバーのプールがあるセットアップが必要です。リバースプロキシは、パッチが適用されているものを認識し、これらのWebサーバーから読み取られないようにしたいと思います。
リバースプロキシを構成するために構成ファイルだけを使用したくありません。
linux - イカですべての接続をブロックする方法
クライアントから任意の Web サイトへのすべての接続をブロックするにはどうすればよいですか?
クライアント コンピューターで、squid がプロキシ サーバーとしてインストールされた Linux マシンを使用できるようにしました。私はsquidを初めて使用し、Linuxボックスにインストールしました。本当に機能しているかどうかを確認したかったのです。プロキシへのすべてのクライアント要求をブロックするには、squid.conf をどのように構成すればよいですか。これが機能する場合は、次の作業に進みます。つまり、各クライアント コンピューターの帯域幅を制限します。
私を助けてください。
proxy - Ubuntu 9.10 および Squid 2.7 透過プロキシ TCP_DENIED
過去 2 日間、squid 2.7 を ubuntu 9.10 で動作させるために費やしてきました。ubuntu を実行しているコンピューターには 2 つのネットワーク インターフェイスがあります。eth0 と eth1 で、dhcp は eth1 で実行されています。両方のインターフェイスには静的 IP があり、eth0 はインターネットに接続され、eth1 は LAN に接続されています。
私たちは文字通り数十の異なるチュートリアルに従いましたが、成功しませんでした. ここのチュートリアルは、実際に何らかの結果を得た最後のチュートリアルでした: http://www.basicconfig.com/linuxnetwork/setup_ubuntu_squid_proxy_server_beginner_guide .
LAN から Seriouswheels.com のようなサイトにアクセスしようとすると、クライアント マシンに次のメッセージが表示されます。
エラー
要求されたURLを取得できませんでした
リクエストの処理中に無効なリクエスト エラーが発生しました:
GET / HTTP/1.1
ホスト: www.seriouswheels.com
接続: キープアライブ
ユーザーエージェント: Mozilla/5.0 (X11; U; Linux x86_64; en-US) AppleWebKit/532.9 (KHTML、Gecko など) Chrome/5.0.307.11 Safari/532.9
キャッシュ制御: max-age=0
Accept: application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png, / ;q=0.5 Accept -エンコーディング: gzip,deflate,sdch Cookie: __utmz=88947353.1269218405.1.1.utmccn=(直接)|utmcsr=(直接)|utmcmd=(なし); __qca=P0-1052556952-1269218405250; __utma=88947353.1027590811.1269218405.1269218405.1269218405.1; __qseg=Q_D Accept-Language: en-US,en;q=0.8 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
考えられる問題は次のとおりです。
リクエスト方法が見つからないか不明です。
URL がありません。
HTTP 識別子がありません (HTTP/1.0)。
リクエストが大きすぎます。
POST または PUT 要求に Content-Length がありません。
ホスト名に不正な文字があります。アンダースコアは使用できません。
キャッシュ管理者はウェブマスターです。
以下はすべての構成ファイルです: /etc/squid/squid.conf、/etc/network/if-up.d/00-firewall、/etc/network/interfaces、/var/log/squid/access.log。どこかで何かが間違っていますが、どこにあるのかわかりません。
これらすべての最終目標は、クライアントが LAN 上で要求するすべてのページにコンテンツをスーパーインポーズすることです。squid がこれを行う方法であると言われましたが、ゲームのこの時点では、squid をプロキシとして正しく設定しようとしています。
前もって感謝します。
squid.conf
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.0.0/24
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports ポート 80 # http
acl Safe_ports ポート 21 # ftp
acl Safe_ports ポート 443 # https
acl Safe_ports ポート 70 # gopher
acl Safe_ports ポート 210 # wais
acl Safe_ports ポート 1025-65535 # 未登録ポート
acl Safe_ports ポート 280 # http-mgmt
acl Safe_ports ポート488 # gss-http
acl Safe_ports ポート 591 # filemaker
acl Safe_ports ポート 777 # multiling http
acl Safe_ports ポート 631 # cups
acl Safe_ports ポート 873 # rsync
acl Safe_ports ポート 901 # SWAT
acl パージ メソッド PURGE
acl CONNECT メソッド CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny ! Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow localnet
http_access deny all
icp_access allow localnet
icp_access deny all
http_port 3128
hierarchy_stoplist cgi-bin ?
cache_dir ufs /var/spool/squid/cache1 1000 16 256
access_log /var/log/squid/access.log squid
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern (リリース|パッケージ(.gz)*)$ 0 20% 2880
refresh_pattern . 0 20% 4320
acl shoutcast rep_header X-HTTP09-First-Line ^ICY.[0-9]
upgrade_http0.9 シャウトキャストを拒否
acl apache rep_header サーバー ^Apache
壊れた_vary_encoding apache
拡張メソッドを許可 REPORT MERGE MKACTIVITY CHECKOUT
cache_mgr webmaster
cache_effective_user proxy
cache_effective_group proxy
hosts_file /etc /hosts
coredump_dir /var/spool/squid
アクセスログ
1269243042.740 0 192.168.1.11 TCP_DENIED/400 2576 GET NONE:// - NONE/- text/html
00-ファイアウォール
iptables -F iptables -t nat -F iptables -t mangle -F iptables -X
エコー 1 | ティー /proc/sys/net/ipv4/ip_forward
iptables -t nat -A ポストルーティング -j マスカレード
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
ネットワーキング
自動 lo
iface lo inet ループバック
自動 eth0
iface eth0 inet 静的
アドレス 142.104.109.179
ネットマスク 255.255.224.0
ゲートウェイ 142.104.127.254
自動 eth1
iface eth1 inet 静的
アドレス 192.168.1.100
ネットマスク 255.255.255.0
squid - Squid 変更キャッシュ キー
同じ URL から別のコンテンツを提供したいが、それでも squid キャッシングを使用できるようにしたいとします。
たとえば、ログインしているユーザーのホームページと別のユーザーをキャッシュします。イカのキャッシュに投げる前に、リクエストURLにクッキーを追加する方法はありますか?
php - Squid プロキシが変更された HTML コンテンツを提供しない
squid を使用して Web ページ リクエストのページ コンテンツを変更しようとしています。ページ上の画像を反転する方法を示す逆さまの ternetチュートリアルに従いました。
ページの実際の html を変更する必要があります。チュートリアルと同じことをしようとしてきましたが、画像を編集する代わりに、html ページを編集しようとしています。以下は、私がそれを行うために使用しているphpスクリプトです。
すべての jpg 画像は反転されますが、ページのコンテンツは編集されません。書き込まれた編集済みの index.html ファイルには編集済みのコンテンツが含まれていますが、ユーザーが受け取るページには編集済みのコンテンツが含まれていません。
caching - Squidサーバー-異なるドメインを持つ複数のoriginserver
リバースプロキシとして設定されたF5LTMを使用して負荷分散された2台のsquidサーバーがあります。
私の問題:
オリジンサーバーAはドメイン1、2、および3をホストします。オリジンサーバーBはドメイン4および5をホストします。
両方のサーバーのすべてのvhostをキャッシュするようにsquidを設定するにはどうすればよいですか?
私の現在の構成:
2行目を追加すると:
serverBのドメインのみをキャッシュし、serverAコンテンツのリクエストは404エラーを生成します。
私はイカをあまり使いません、そしてすべての助けに感謝します。ありがとう。
squid - SQUIDプロキシ-インターネットの使用状況を確認するためのインターフェイスはありますか?
SQUID(特にWindows用)には、インターネットの使用状況を確認するためのインターフェイスがありますか?
より具体的には、仕事中のPCについて、アプリケーション/サービスごとのインターネット使用状況(ブラウザーとカレンダー同期サービスなど)を追跡する方法が必要な場合、SQUID for Windowsはここで役立ちますか?(つまり、PCで実行されているものすべての透過プロキシとして機能し、プロセスがアクセスを要求したインターネット使用の履歴を保持します)
https - Squid + iptables:httpsがSquidをパススルーしてバイパスできるようにするにはどうすればよいですか?
基本的に今日はSquidとiptablesから始めました(googleはあなたの友達です)。このようなものは私の死になりそうです。
Ubuntu9.04サーバーに透過プロキシとしてSquid3をセットアップしました。プロキシボックスをデフォルトゲートウェイなどとして使用すると、うまく機能します。このセットアップのiptableルールはチュートリアルの一部でした。:P
残念ながら、httpsサイト(Gmailや基本的にポート443の何かなど)にアクセスできません。これは、Squidがキャッシュできないもの(この場合はhttpsトラフィック)が気に入らないためです。
基本的にhttpsサイトにアクセスしてSkypeを使用できるように、iptableルールを追加したいと思います。基本的に、これらのタイプのトラフィックがSquidプロキシを経由せずに通過できるようにしますか?(いわばバイパス)
誰かがこれを行う方法を知っているか、それを理解するのに役立つソースへのリンクを持っているでしょうか?
ありがとうございました。
architecture - 同時キャッシュミスの Squid 処理
Squid キャッシュを使用して、Web サーバーからトラフィックをオフロードしています。インバウンド要求が Web サーバーに到達する前に応答するリバース プロキシとして設定されます。
キャッシュにない同じリクエストに対する同時リクエストが殺到すると、Squid はすべてのリクエストをウェブ (「オリジン」) サーバーにプロキシします。私たちにとって、この動作は理想的ではありません。オリジン サーバーは、N 個の同一のリクエストを同時に処理しようとして行き詰まります。
代わりに、最初のリクエストをオリジン サーバーにプロキシし、残りのリクエストを Squid レイヤーでキューに入れ、オリジン サーバーが最初のリクエストに応答したときにすべて Squid によって処理されるようにします。
これを行うためにSquidを構成する方法を知っている人はいますか?
ドキュメントを何度も読み、トピックを徹底的に Web 検索しましたが、その方法がわかりません。
私たちも Akamai を使用していますが、興味深いことに、これがデフォルトの動作です。(ただし、Akamai には非常に多くのノードがあるため、Akamai のスーパーノード機能が有効になっている場合でも、特定のトラフィック スパイク シナリオではまだ多くの同時リクエストが見られます。)
この動作は、他のいくつかのキャッシュに対して明確に構成可能です。Ehcache のドキュメントでは、オプション「同時キャッシュ ミス: キャッシュ ミスにより、キャッシュ フィルターの上流でフィルター チェーンが処理されます。同じキーを要求するスレッドが無駄な重複作業を行うのを避けるために、これらのスレッドは最初のスレッドの後ろでブロックします。 "
一部の人々は、この動作を「ブロッキング キャッシュ」と呼んでいます。後続の同時リクエストは、最初のリクエストが実行されるかタイムアウトになるまでブロックされるためです。
私の初心者の質問を見てくれてありがとう!
オリバー