私のコンピュータで行われたすべてのhttpリクエストのユーザーエージェントを変更するためにSquidブロックプロキシをどのように使用しますか?

私のコンピュータで行われたすべてのhttpリクエストのユーザーエージェントを変更するためにSquidブロックプロキシをどのように使用しますか?

ユーザーエージェントを変更したい。みんなこのシステムで行われた HTTP 要求です。各ブラウザでユーザーエージェントを変更するのは簡単ですが、他のアプリケーションもhttpリクエストを行います。すべてをキャッチすることが重要です。特に、ユーザーエージェントを変更するオプションがないアプリケーション(Steam)が1つあります。

したがって、私のコンピュータで行われたすべてのhttp要求に対してユーザーエージェントを変更するためにブロックプロキシを実行したいと思います。

私はこれを書いたsquid.conf

# Squid normally listens to port 3128
http_port 3128
http_port 3127 intercept

# i don't care for caching. -Matt
cache deny all

request_header_access User-Agent deny ALL

ブラウザでこれを指すと機能します。しかし、Squidに自分のコンピュータからのすべてのhttpリクエストを傍受させるにはどうすればよいですか?私はそれが物を捕らえるようにする方法を理解していません。 iptables?ファイアウォール?

ベストアンサー1

nginxを透明プロキシとしてインストールします。以下は、ユーザーエージェントを変更する方法を示すサンプル構成セクションです。

http {
    server {
        location / {
            proxy_pass              http://$host$request_uri;
            proxy_set_header        "User-Agent" "custom agent";
            proxy_connect_timeout   60;
            proxy_send_timeout      60;
            proxy_read_timeout      60;
        }
    }
}

文書を確認してくださいプロキシ設定ヘッダもっと学ぶ。

おすすめ記事