問題タブ [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.
linux - プロキシ設定に関する質問
ドイツのケーブルDSLから、英国外でIPが制限されているWebサイトにアクセスできるようにしたいと考えています。
私の友人は、ドイツのホスティング会社で私の専用のDebianサーバーをホワイトリストに登録するプロキシサーバーを英国に設置しました。私のケーブルDSLIPは毎日変更されるので、これは彼にとって最も簡単なセットアップでした。
さて、私の側では、特定のWebサイトにアクセスする必要があるときに、ケーブルDSL IPをホワイトリストに登録できるように、専用のDebianサーバーに英国のプロキシへのプロキシ転送を設定したいと思います。プロキシ自体にアクセスすることはできませんが、Germand専用サーバーのIPがホワイトリストに登録されています。
グラフィックはセットアップを示しています。
自宅でのDSL<------>ドイツの専用サーバー<-[アクセスを許可]->英国のプロキシ<----->英国の制限付きWebサイト
ドイツの専用サーバーでUKプロキシのプロキシ転送を設定して、ドイツの専用サーバーがUKプロキシに転送する透過プロキシになるようにするには、どのツールをお勧めしますか?言ったように、それは本格的なDebianシステムです。netcatポートフォワーディングを試しましたが、うまくいきませんでした。
php - 負荷分散されたサーバーの問題に対するマルチステップ画像送信
2つのapache/phpWebサーバーがsquidページキャッシングプロキシと負荷分散されています。イカのキャッシュは、画像送信ページではアクティブではありません。ユーザーが画像を送信できるフォームがあります。
これは2段階のプロセスです。彼らは最初に画像をアップロードします。画像の詳細を入力できる2番目のステップでは、画像の詳細を送信すると、画像は正しいフォルダに移動されます。
問題は、トラフィックが多い場合、2番目のステップがアップロードされた画像のサーバーとは異なるサーバーから提供される可能性があることです。そのため、2番目のステップではアップロードされた画像が見つからず、アップロードが完了しない可能性があります。
これらのサーバーには何千もの画像ファイルがあるため、サーバー間の同期は遅くなります。とにかく、特定のページを常に特定のサーバーから提供するように強制できることはありますか?基本的に、負荷分散機能をバイパスします。
java - Spring3のセキュリティと相対リダイレクトURL
Squidプロキシの背後にSpringSecurityを備えたSpring3アプリがあります。問題は、Springが内部のsquid URLのみを認識しているため、ログインが成功すると、にリダイレクトされるのではexample.com/login
なく、にリダイレクトさexample.com/home
れることinternal.example.com
です。
誰かがこの状況に対処する方法を知っていますか?
私の構成:
編集:
私の場合、管理者がmod_jkを正しく設定していなかったため、squidと上記の構成ですべてが正常でした。
ssl - Squid - SSL が時々落ちる
別のサーバーへのプロキシとして機能する squid があります (両方の接続が保護されています)。通常は問題なく動作しますが、数日おきに「... への安全な接続を確立できませんでした」「(71) プロトコル エラー」ページが表示されます。再起動のみが役立ちます。
cache.log を調べると、次のメッセージのバーストが増加していることがわかります (3 ~ 4 件のメッセージから始まり、1 分間は正常に機能し、その後さらに 10 件程度が正常に機能し、その後完全にバーストします)。
誰でもこの問題に遭遇しましたか?解決方法を知っていますか?簡単に再現する方法を知っていますか?
ありがとう!
java - Squid HTTP Proxyエラーを介したFTP PutコマンドにJavaを使用する
私はJavaに少し慣れていますが、SQUID HTTPプロキシを介してローカルファイルをリモートFTPサーバーにアップロードしようとしたときに問題に遭遇しました(これは明らかに私の手を縛っているので、「FTP」および「SOCKS」プロキシタイプは対象外です)。
だからここに私のコードがあります:
私はこの例外を受け取り続けます:
Java 呼び出しがキャッチされない Java 例外によって終了しました: java.net.ProtocolException: doOutput=false の場合、URLConnection に書き込めません - setDoOutput(true) を呼び出します
だから私はこれをFTPURLConnectionなどで試しましたが、同じ問題がありました。
これをデバッグすると、 ftpConn内に doOutputと呼ばれる 3 つ以上の変数があるように見えます。
編集できるのは 1 つだけです (他の 2 つは編集できません)。
最初のもの (および getDoOutput を介して返されるもののようです)は、 ftpConn.setDoOutput(true);の設定後にtrueを返します。.
HttpURLConnectionのソース コードを調べます。
FtpURLConnectionでの Proxy 処理を調べると、HTTP Proxy を使用していると判断された場合、処理が HttpURLConnection に渡されると思われます。
これは、切断が発生していると思われる場所です(私、ライブラリ、またはプロキシのいずれか)。
setDoOutputなどを設定する方法がありませんか?
GET のプロキシから正常にトンネリングできましたが、doOutput で PUT がすべて失敗しています。
これを機能させるための助けや指針をありがとう。
PS私はJava 1.5.0_10を使用しています(他のアプリケーションとの一貫性を保つためにここにいます)
perl - Squid 301/302 リダイレクトに失敗しましたか?
私は squid が初めてで、www.baidu.com --> www.google.com などのリダイレクトに (squid 2.7) を使用したいと考えています。そこで、perl スクリプトを使用して squid でリダイレクト モジュールを有効にしました。
squid.conf に次を追加します。
クライアント ブラウザがこの Web ページにアクセスできませんでした。ネットワーク経由でパケットを確認しました。
その後、クライアント ブラウザは、フォローアップ トラフィックなしで待機していました。
理由を知っている人はいますか?
そして、 redirect_program / url_rewrite_program / location_rewrite_programの違いは何ですか
http - Squid-Cache の内部 URL を書き換えるには?
squid-cache による url_rewrite_program は実際に URL をリダイレクトします。つまり、エンドユーザーは「foo から bar にリダイレクトされたページ」という応答を受け取り、ユーザーはリダイレクトされたアドレスに別のリクエストを行います。私はこれをしたくありません。
私が達成したいことは、apache の mod_rewrite に似ています。完全に透過的な書き換えメカニズムが必要です。ユーザーが特定のコンテンツを要求すると、HTTP リダイレクトなしで (最初に要求された URL に関係なく) 応答としてそれを取得できるようになります。
http 経由のリダイレクトを避けたい理由は、エンドユーザーにアプリケーションの内部構造を見せたくないからです。たとえば、彼は「application1.foo.com」を要求し、はるかに長い URL のコンテンツを取得します。したがって、エンドユーザーがそれをブックマークすると、彼は私のきれいな小さな URL (application1.foo.com") をブックマークします。これは、ユーザーをそのような詳細から遠ざけるのに適しています。たとえば、最初に application1.foo.com を badprovider.com/path/to/file.php にマップし、次にそれを goodprovider.com/file.php に変更しても、ユーザーはそれに気付かないでしょう。利点は、たとえば、エンド ユーザーのブックマークが正しいままであり、よりガイド付きの方法で動作を規制できることです。
mysql - ファイルが変更されるたびにプログラムを実行する
わかりました、これが私がやりたいことです。Web サーバー (openSuSE 11.1 を実行している) で squid プロキシをセットアップしており、新しいエントリが access.log に追加されるたびに、アクセス情報を MySQL データベースにダンプしたいと考えています。これを行うための最良のアプローチは何ですか?
現在、ファイルへの変更を 2 ~ 3 秒ごとにチェックするデーモンを作成することを考えていますが、それはあまり効率的な方法ではないと思います。他にどのような方法でこれを達成できますか?
proxy - どのAmazonEC2インスタンスを使用しますか?
Amazon EC2インスタンスで1日あたり最大5000リクエストを処理するプロキシを(Squidを使用して)セットアップしたいと思います。マイクロインスタンスとスモールインスタンスの速度に顕著な違いはありますか?
リクエストはHTMLに対するものであり、画像や動画などのメディアに対するものではありません。