製品より転載は少しライブラリです http://www.pinlue.com/article/2020/04/0204/1610102129640.html
簡単な紹介
Privoxyのプロキシソフトウェアであります
簡単に言えば、あなたのコンピュータは、トラフィックゲートキーパーの中と外です。Privoxyのによって要求されたことで、我々はまた、リターンに応じて書き換えることも、コントロールの外に行くことができます。このようなアドレスのアドレス、イメージ広告、動画広告など、私たちが直接離れてブロックすることができます - 不要な要求、不要な応答内容 - などページ上のテキスト広告など、私たちは、フィルタアウトによってフィルタリングすることができ、ブラウザでページを聞かせてディスプレイ上。
使用Privoxyのは、SOCKS5プロキシHTTPプロキシに変わります
オペレーティングシステムのCentOS 7
図1に示すように、ソースインストールEPEL
yumのウォームリリースをインストールします
インストールが完了したら#、次のコマンドを表示することができます
yumをrepolist
#あなたは1以上を見ることができます
Enterprise Linuxの7のための#Extraパッケージ - x86_64版
yumのコマンドでインストールする2、
見てのyumコマンドでは、最新バージョンであります
yumの情報Privoxyの
名前:Privoxyの
アーキテクチャ:x86_64版
バージョン:3.0.26
発行:1.el7
サイズ:936 K
源:暖かい/ x86_64版
説明:プライバシー強化プロキシ
URL:のhttp://www.privoxy.org/
プロトコル:GPLv2の+
描述:Privoxyのはのための高度なフィルタリング機能を持つWebプロキシです
:、クッキーを管理し、Webページのコンテンツをフィルタリングし、プライバシーを保護
:アクセスを制御し、広告、バナー、ポップアップや他の除去
:嫌なインターネットジャンク。Privoxyのは非常に柔軟な構成を有し、
:個々のニーズや好みに合わせてカスタマイズすることができます。Privoxyのアプリケーションを持っています
:スタンドアロンシステムとマルチユーザネットワークの両方のために。
:
:Privoxyのは、インターネットJunkBusterに基づいています。
直接Privoxyのインストール済み
yumをPrivoxyのインストール
3、設定
設定ファイルはディレクトリにあります。/ etc / Privoxyの
3.1、設定ファイルを変更します
説明:
https://www.privoxy.org/user-manual/config.html
結合アドレスを変更し、==アドレスを聞く==検索、変更がIPをバインドする必要があります
リッスンアドレス0.0.0.0:8118
SOCKS5の転送設定は、IPを変更し、前方-socks5t ==、削除注釈を==検索します
フォワードsocks5t / 118.193.225.166:9150。
ドットの後にノートを削除しないでください
プロキシの設定は、ローカルフォワーディングに直接行きません
192.168を転送します。*。* /。
前方127。*。*。* /。
ネットワークが不安定のため、多くの場合、503は、転送の再試行を高めるために
デフォルト値は次のとおりです。0
転送-接続リトライ1
接続最大のクライアントを設定
デフォルト値は次のとおりです。128
MAX-クライアントの接続256
開口部のための広告とフィルタリング閉じ、コンテンツフィルタリング、オン1、閉鎖0手段
デフォルト値は次のとおりです。1
トグル0
共有接続
アクティブな発信接続を維持するかどうかは別の着信接続の間で共有されなければなりません
このテストは、文字通り理解していませんか
接続の共有1
3.1、コンフィギュレーション・ファイルuser.actionを変更
エンドuser.actionで加え、IFRAMEレスポンスヘッダにロードされた遮断サーバーを禁止します
接続は、httpのみを扱うことができます
{+クランチサーバヘッダ{X-フレーム・オプション}}
/
クッキーを設定して削除する場合、クライアントはJSでクッキーを得ることができるように、HTTPのみ、サーバーのレスポンスヘッダを変更します。
内容変更の交換を達成するためにPerlのS ///同様の操作を使用してPrivoxyは
パターンはスラッシュが含まれているため、それ以外の場合は、エスケープするバックスラッシュ(\)である必要があり、セパレータとしての代わりに、/、|それが使用することに注意してください。@記号とライン|表現がある場合。(参照文書は、明示的に述べられていませんが、ケースはそう書かれています)
接続は、httpのみを扱うことができます
新しいドキュメントuser.filterで
SERVER-HEADER-FILTER:削除-HTTP-のみ削除サーバの応答ヘッドますsetcookie HTTPのみのタグ
S @ ^(のSet-Cookie +。)(; [] * HttpOnlyの)@ $ 1 I @
新しいドキュメントuser.actionで
{+サーバーヘッダフィルタ{削除-HTTP-のみ}}
/
4、サービスを開始
$ systemctl開始Privoxyの
$ systemctlステータスPrivoxyの
●privoxy.service - PrivoxyはWebプロキシを使用した高度なフィルタリング機能
ロード:ロード(/usr/lib/systemd/system/privoxy.service;無効;ベンダーのプリセット:無効)
アクティブ:アクティブ(ランニング)三2017年11月15日午後四時38分12秒CST以来。9S前
プロセス:22643 ExecStart =は/ usr / sbinに/ Privoxyの--pidfile /run/privoxy.pid --user Privoxyのは/ etc / Privoxyの/設定(コード=終了し、ステータス= 0 / SUCCESS)
主なPID:22644(Privoxyは)
cgroup:/system.slice/privoxy.service
└─22644は/ usr / sbinに/ Privoxyの--pidfile /run/privoxy.pid --user Privoxyのは/ etc / Privoxyの/ configに
5、テストをチェック
netstatの-an | grepの8118
TCP 0 0 127.0.0.1:8118 0.0.0.0:* LISTEN
6、ブラウザアクセス
ブラウザ設定エージェントPrivoxyのポインティング
アクセスアドレス:のhttp:// PP / Privoxyのの管理ページに入ることがあり
アクセスアドレスします。https://check.torproject.org/は、ページをチェックしてTORを入力することができます
===========================高度な使用===================== ========
インストールPrivoxyの#
Privoxyのは、非常に多くのプラットフォームをサポート:
各プラットフォームについて、Privoxyのは、インストール手順が供給されています。
以下は、簡単にはいくつかのプラットフォームに言及しています。
Windowsのプラットフォーム
Windowsプラットフォームでのインストールは、インストールするためにクリックしてすべての方法をダブルクリックして、インストールパッケージをダウンロードし、通常の視覚であり、その後、画面の指示に従ってください。
Linuxプラットフォーム
ほとんどの時間は、倉庫を使用してインストールすることができます。
たとえば、Ubuntuの:
別の例のopenSUSE:
sudoのでzypper Privoxyのインストール
Macプラットフォーム
マックの自作にインストールした場合は、インストールBREW PrivoxyのPrivoxyのをインストールするために行うことができます。
本当にトスのように、あなたは自分のインストールをコンパイルするソースコードをダウンロードしてください。
転送エージェント
プロファイルの説明
メインの設定ファイル
Windowsシステムの場合は、メインの設定ファイルはconfig.txtを名付けprivoxy.exeファイルと同じディレクトリに配置されています
メインの設定ファイルは/ etc / Privoxyのディレクトリに配置された「LINUX / UNIX」、configという名前でファイルの場合
Privoxyの設定ファイルは、プレーンテキストファイルです。行が#この行に記述されているシャープ記号で始まる場合はコメントです。
Privoxyのの「リスニングポートとバインドアドレス」をカスタマイズする方法
セットPrivoxyのリスニングポート番号とバインドアドレス - 最初は、最も基本的な構成です。
Privoxyのメインの設定ファイルを変更する方法 - このプレゼンテーションの目的は、あなたが少し見覚えができるようにすることです。カスタムの背後にあるので、多くの場合、我々はそれを変更する必要があります。
Privoxyのリスニングポート番号は、デフォルトは8118で、デフォルトのバインディングアドレスは、127.0.0.1(「現在のシステム」に代わってアドレス)です。デフォルトは、アドレス127.0.0.1にバインドされているので、これだけ現在のソフトウェアシステムは、Privoxyのリスニングポートに接続することができます。
あなたはPrivoxyのもモニタポートに接続することができ、他のオペレーティングシステムソフトウェアをしたい場合は、代わりにバインド表し127.0.0.1 0.0.0.0にバインドされたアドレスを変更することができます「任意のアドレスに。」
手順は次のとおりです。
あなたがオープンにテキストエディタで簡単に比較し、「メインプロファイル」検索、尾部に以下の行を追加します。
リッスンアドレス0.0.0.0:8118
あなたはこのポート番号8118が気に入らない場合は、別のものに交換することができます。
Privoxyのを起動し、コマンドラインでnetstatコマンドを使用し、変更したら、ポート以上の8118アウトを見ることができます。
「HTTPプロキシフォワード」#をカスタマイズする方法
である「HTTPプロキシフォワード」:Privoxyのは、別のHTTPプロキシに転送され、独自のHTTP要求を受信するためには、あなたはエージェントによるサイトへのアクセスを終わります。
HTTPプロキシ転送し、次の構文(文法は、「主な設定ファイル」尾に追加):
target_pattern HTTP_PROXYを転送:ポート
文法の説明:
このコマンドは、3つのセグメントに分割され、(単一のスペースを使用することができ、複数の空間であってもよい)セグメント間のスペースで区切ら
前方の第1項は、固定されている中で、言った:これは、HTTP転送
target_pattern条第2項が可変である、言った:特定のモードのターゲットにのみ、前方のHTTPアクセス
パラグラフ3 HTTP_が可変である、と彼は言った:HTTPプロキシ(IP結腸ポート)に転送します。「段落3」の書き込みのみ、単一の小数点場合は、ストレートを(エージェントを取ることはありません)を表します。
たとえば、1
前方/ 127.0.0.1:8080
上記の文は述べています:
すべてのHTTP要求は、8080(127.0.0.1は、このマシンを示して)ローカルに転送されます
「すべてのURLアドレスを」一致する「とは、単一のスラッシュ」にtarget_patternセット
例2
前方.google.com / 127.0.0.1:8080
上記の文は述べています:
HTTPリクエストがドメインの下.google.comドメインに送信されている場合は、HTTP要求がローカルポート8080に転送されて入れ、その後、(127.0.0.1は、このマシンを示します)
次のようなドメイン名の.google.com文言を一致させることができます。
www.google.com
mail.google.com
plus.google.com
(など)
追加情報:
本実施例では、target_pattern変数は.google.com /あります
言葉遣いは言う:この変数は、唯一のドメイン名と一致する、ページのパスと一致していません。文法Privoxyのほとんどのエンド・スラッシュの規則に従って省略することができます。
従って、本実施例は、同等のように書くことができます。
前方.google.com 127.0.0.1:8080
たとえば、3
フォワードSOCKS5 .onionはlocalhost:9050。
上記の文は述べています:
トップレベルドメイン名.onionのHTTPリクエストがローカルに転送されるTOR SOCKSのポート(localhostが127.0.0.1に対応する、マシンを示すために使用されてもよいです)
追加情報:
通常のインターネットドメイン名、トップレベルドメインは.onionではありません
このトップレベルドメインは、暗黒のTORネットワークに専念しています。したがって、この例はTORのSOCKSポートに、そのような要求を行うためにHTTPリクエストダークTORネットワーク、Privoxyの転送に使用されます。
「SOCKSプロキシフォワード」#をカスタマイズする方法
いわゆる「SOCKSプロキシフォワード」、と言うことです:Privoxyのを別のSOCKSプロキシに渡すことで受けた独自のHTTP要求に、必要であれば、これはまた、別のHTTPプロキシに転送SOCKSプロキシすることができます。
スキーム1
(最初にSOCKSプロキシに転送され、その後、ターゲットステーションに行きます)
| ====> | | ====> | | ====> |
ブラウザ| | Privoxyの| | SOCKSプロキシ| |ターゲットサイト
| <==== | | <==== | | <==== |
|このステージはある| |この段階がある| |この段階があります|
| HTTP | | SOCKS | | HTTP |
スキーム2
(最初は、SOCKSプロキシに転送され、その後、HTTPプロキシへ、そして最終的に宛先局へ転送します)
| ====> | | ====> | | ====> | | ====> |
ブラウザ| | Privoxyの| | SOCKSプロキシ| | HTTPプロキシ| |ターゲットサイト
| <==== | | <==== | | <==== | | <==== |
|このステージはある| |この段階がある| |この段階がある| |この段階があります|
| HTTP | | SOCKS | | HTTP | | HTTP |
SOCKSプロキシ転送は、次の構文が含まれています。
フォワードSOCKS4 target_pattern socks_proxy:ポートhttp_proxyに:ポート
フォワードSOCKS4A target_pattern socks_proxy:ポートhttp_proxyに:ポート
フォワードSOCKS5 target_pattern socks_proxy:ポートhttp_proxyに:ポート
フォワードsocks5t target_pattern socks_proxy:ポートhttp_proxyに:ポート
文法の説明:
このコマンドは、4つのセグメント、セグメント間のスペースで区切られた(単一スペースを使用することができ、複数の空間であってもよい)に分割されています
前方の第1項で始まり、それはSOCKS転送の種類を示します。現在、4種類をサポートしています。
上記三種類(前方SOCKS4前方SOCKS4A前方SOCKS5)SOCKSプロトコルの異なるバージョンに対応します。
最後前方socks5tむしろ特別な、しかし、(最適化性能に)延長サポートのためのTORを添加し、SOCKS5プロトコルバージョンに基づいています。唯一のTOR SOCKSプロキシに転送され、唯一のこのタイプを使用する必要があります。
target_pattern条第2項が可変である、言った:特定のモードのターゲットにのみ、前方のHTTPアクセス
パラグラフ3 socks_が可変である、と彼は言った:SOCKSプロキシ(IP結腸ポート)に転送します
パラグラフ4 HTTP_ある変数、前記:HTTPプロキシに転送されたSOCKSプロキシを介して正面、後(IP結腸ポート)
「スキーム1」の段落4つの小数と等価で書かれた場合は、第4項は、「スキーム2」に対応し、特定のIPアドレスとポートを満たしている場合
たとえば、1
あなたは、マシンTORブラウザソフトウェアパッケージをインストールした場合は、次の構文を使用することができ、HTTP Privoxyのは、組み込みのSOCKSプロキシTORブラウザへのリクエストを受け取りました。
フォワードSOCKS5 / 127.0.0.1:9150。FQは、異なるチャネル#に流用「ウェブサイトで確認」によると、
前方/。
前方.youtube.com 127.0.0.1:8000
フォワードSOCKS5 program-think.blogspot.com 127.0.0.1:9150。
1行目はこう述べています。目標は一致しているので/試合が表す「すべてのURLを。」このように見ることができる「デフォルトルール。」(「デフォルトのルールは、」常に最初に書かれてはPrivoxyの内部の、「ルールの後ろに」「以前のルール」をカバーします)。
2行目は言う:HTTPプロキシ127.0.0.1:8000の.youtube.com下位のドメイン名を行っている人たちを。
3行目は言う:訪問program-think.blogspot.comサイトはの127.0.0.1:9150プロキシなくなっSOCKSです。(注意:この行の終わりません小数点の失う光景)
例えば、SSCap4.0をインストールした後に、ネットワークアクセスは、設定ファイルを変更することができません。
フォワードSOCKS5 / 127.0.0.1:1080。
18.16を転送します。*。*。
18.16 ...このようなネットワークがそれにアクセスすることができます。
エージェント切り替え#
あなたは異なるURLが異なるエージェントに切り替えたい場合は、アクション機能を使用するには、user.actionファイルを使用することができ、
またはカスタムファイルは、ファイルを追加する操作を表しconfigに以下を追加、ファイル名はpac.actionです。同じディレクトリ内のファイル「pac.action」、および書き込み構成を作成します。
actionsfile pac.action
例:
{{エイリアス}}
前方オーバーライド= +指示{フォワード。}
SSH = +順オーバーライド{前方SOCKS5 127.0.0.1:7000。}
{フォワード127.0.0.1:8000} GAE = +順オーバーライド
デフォルト=ダイレクト
#========== ==========デフォルトのプロキシ
{デフォルト}
/
#========== ==========直接接続
{直接}
.edu.cn
202.117.255。
222.24.211.70
==========#========== SSHエージェント
{} SSH
.launchpad.net
==========#========== GAEプロキシ
{}ウィル
.webupd8.org
222.24.211.70
上記の{{別名}}プロキシHTTPプロキシ異なる言い回し略語部、注意及び靴下を定義します。
{ダイレクト}このプロキシアドレスのアプリケーションの定義の後部。「/」すべてのアドレスを意味します。URLは唯一のドメイン名の一部を使用することができますがグロブに一致し、かつ複雑なのアドレス部分は、正規表現を使用することができます。特定のドキュメントには、Privoxyのを見ることができます
これらのルールは、222.24.211.70が実際にGAEプロキシアクセスされているような、フロントの後ろにカバーします。これは、もう少し複雑な機能のいくつかを可能に
例:
1.1インストール
yumを-y EPEL-リリースをインストールします
YUM -y Privoxyのインストール
1.2設定ファイルのPrivoxyのを修正
vimのは/ etc / Privoxyの/ configに
#次の内容を追加し、保存しWQ。
#が漏れないでください背後
フォワードsocks5t / 192.168.1.1:8080。
#ここで聞く-アドレスへのデフォルト、通常は変更する必要はありませんが
リッスンアドレス127.0.0.1:8118
1.3開始
#スタート
Privoxyの起動systemctl
#ブート
Privoxyの有効systemctl
第二に、プロキシを設定します
2.1を設定し、現在の世界的なプロキシのユーザー
#修正bashrcにファイル
vimの〜/ .bashrcに
#次の内容を追加し、保存しWQ
輸出http_proxyに=のhttp://127.0.0.1:8118
輸出HTTPS_PROXY =のhttp://127.0.0.1:8118
輸出FTP_PROXY =のhttp://127.0.0.1:8118
#発効直後に
ソース〜/ .bashrcに
2.2システム・グローバルプロキシを設定します
#プロファイルファイルを変更します。
vimのは/ etc / profile
#次の内容を追加し、保存しWQ。
HTTP_PROXY =のhttp://127.0.0.1:8118
HTTPS_PROXY =のhttp://127.0.0.1:8118
FTP_PROXY =のhttp://127.0.0.1:8118
輸出http_proxyに
輸出HTTPS_PROXY
輸出FTP_PROXY
#発効直後に
ソースは/ etc / profile