インストールATS(apacheのトラフィック・サーバ)フォワードプロキシ

トラフィック・サーバについて        

トラフィック・サーバーは、頻繁にアクセスされる情報ネットワークエッジキャッシングを介してネットワーク効率とパフォーマンスを向上させることができ、高性能Webプロキシキャッシュです。高速配信と少ない帯域幅の使用率を達成しながらこれは、近い物理的にエンドユーザーにコンテンツを作ります。トラフィックServerは、既存の利用可能な帯域幅、コンテンツプロバイダと配信の大規模イントラネットバックボーンを最大化することで、ビジネス、インターネットサービスプロバイダ(ISP)を改善することを意図しています。

機能を実現

Webプロキシキャッシュとして、

  WebプロキシキャッシュとしてWebコンテンツに対するユーザの要求を受け、交通Serverは、これらの要求にターゲットWebサーバー(ソース・サーバー)に移動します。要求されたコンテンツが含まれているトラフィックのサーバーなら、それは直接的なコンテンツを提供します。要求されたコンテンツがキャッシュに利用できない場合、トラフィックServerはプロキシとして機能:それはオリジンサーバからコンテンツにアクセスし、将来の要求を満たすためにコピーを保持するために、ユーザーを表します。

リバースプロキシとして

  それはオリジンサーバであるかのように、それが自分のコンテンツを生成しませんが、外部ユーザーのプロキシを逆にします。代わりに、それは要求されたコンテンツ自体のキャッシュされたコピーを提供し、構成やキャッシュコンテンツのルールに従って、要求をインターセプトし、またはオリジンサーバに要求を転送し、コンテンツは今後の要求のためにキャッシュに戻すことができます。

透過プロキシ

  透過プロキシは、転送またはプロキシエージェントを逆(ほぼすべてのリバースプロキシのが透明展開ですが)、要求を送信するプロキシ経由でルーティングされたネットワーク定義関数を使用して、自己設定されたクライアントせずに、クライアントは通常、約ない行うことができます薬剤の能力を超えます。

元のサーバー

  あなたは、サーバー生成のトラフィックServerエージェント(および、必要に応じてキャッシュ)コンテンツを使用したいです。フォワードプロキシ構成では、ソース・サーバは、プロキシクライアントがリモートサーバーに接続しようとすることができます。リバースプロキシ設定では、ソースサーバーを使用すると、キャッシング層を性能向上と交通Serverを使用、通常のサーバーの既知のセットです。

転送エージェント

  フォワードプロキシプロキシは、ネットワークからのブロックにすべてのアウトバウンドトラフィックを照合、外部リソースにアクセスします。エージェントを転送すると低速接続(将来的にはサービスに直接それらの要求のコピーをキャッシュし、キャッシュと外部リソースの使用を介して)と外部の位置へのアクセスを高速化するために使用することができ、あるいは外部からのアクセスを制限したり、監視するために使用することができます。

二つの組立

ソースのインストールを使用します

2.1インストールが異なり

pkgconfig libtoolのGCC(traffic_top用)(> = 4.3または打ち鳴らす> 3.0)GNU作るopensslのTCL PCRE libcapフレックス(TPROXY用)hwlocのLuaの呪い(traffic_top用)カール

まず、yumをインストール

[ルート@ vultrは〜]#yumを-y pkgconfigのlibtool gccのインストールのopenssl TCL PCRE libcap flexhwlocのLUAはカール呪い作ります

2.2のソースコードをダウンロードするにはgitを使って

インストールパッケージに関連します

[ルート@ vultr〜]#yumを-yのgitのautoconf automakeをインストール

交通Serverは、デフォルトのビルド誰も使用するユーザーやグループを、とは/ opt / tsのインストール

ダウンロードgitリポジトリ

[ルート@ vultr〜]#のCDは/ usr / local / srcに/
[ルート@ vultrのソース]#gitのクローンhttps://git-wip-us.apache.org/repos/asf/trafficserver.git

ディレクトリを切り替えるクローニングバンド

[ルート@のvultrのソース]#のCDのtrafficserver /

リポジトリはGitリポジトリからクローン化されている場合は、設定する必要が継続する前に生成する  スクリプトを

[vultr trafficserver @ルート]#autoreconf -if

libtoolize:補助ファイルを置くこと AC_CONFIG_AUX_DIR、 `ビルド/ _aux " 
libtoolize:コピーファイル `ビルド/ _aux / ltmain。SH '
 libtoolize:マクロを置くこと AC_CONFIG_MACRO_DIR、 `ビルド' 
libtoolize:コピーファイル `ビルド/ libtool.m4 '
 libtoolize:コピーファイル `ビルド/ ltoptions.m4 '
 libtoolize:コピーファイル `ビルド/ ltsugar.m4 '
 libtoolize:コピーファイル `ビルド/ ltversion.m4 '
 libtoolize:コピーファイル `ビルド/lt~obsolete.m4'
 configure.ac:747:インストール' ビルド/ _aux / AR-libの' 
configure.ac:654:インストール' ビルド/ _aux /コンパイル' 
configure.ac:107:インストール' ビルド/ _aux /はconfig.guess " 
configure.ac :107:インストールする' 構築/ _aux / config.sub ' 
configure.ac:46:インストール' ビルド/ _aux /インストール-SHを' 
configure.ac:46:インストール' ビルド/ _aux /不足している' 
パラレル -tests:インストール'/ _aux /テストドライバー構築' 
例を /Makefile.am:インストール' ビルド/ _aux / depcomp ' 
configure.ac:インストール' ビルド/ _aux / ylwrap '

2.3コンフィギュレーションのソースツリー

[vultr trafficserver @ルート]#は./configure --prefix =は/ opt / TS

設定:エラー: `は/ usr / local / srcに/ trafficserver " :#报错、没有安装C ++ 
のconfigure:エラー:C ++プリプロセッサ" / libに/ cppが"健全性チェックに失敗しました

GCC-C ++をインストールします。

[vultr trafficserver @ルート]#yumを-yのgcc-Cをインストール++

再実行、息切れエラー

[vultr trafficserver @ルート]#は./configure --prefix =は/ opt / TS

チェックチェックするかどうかをC ++ -std = C ++ 17のサポート-std = C ++ 17 ...ない
のconfigure:エラー: ***サポートしているコンパイラのための -std = C ++ 17が必要です。

GCCのバージョンを見ます

[ルート@ vultrのtrafficserver]#1のgcc --version

GCC(GCC)4.85  20150623(Red Hatの4.85 - 36 
著作権(C)2015 Free Software Foundationが、株式会社
これは無料のソフトウェア。ソース参照のためのコピー条件を。NOはありません
保証は。ないため特定の目的に対する商品性や適合。

GCC 7.30の3つのバージョンがコンパイルとインストール

ソースパッケージ3.1をダウンロード

[ルート@ vultrのtrafficserver]#のCD ../

[ルート@ vultrのソース]#wgetのhttps://mirrors.ustc.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz 

減圧

[ルート@のvultrのソース]#タール-xfのgcc-7.3.0.tar.gz

3.2スクリプトがdownload_prerequisitesを実行します

[ルート@のvultrのソース]#には、CDのgcc-7.3.0

vultrのgcc-7.3.0 @ルート]#yumの-y BZIP2をインストール

[ルートvultrのgcc-7.3.0 @]#の./contrib/download_prerequisites

gmp- 6.10タール.bz2:OK 
MPFR - 3.14タール.bz2:OK 
MPC - 1.03タールが.gz:OK 
ISL - 0.161タールは .bz2:OK 
すべての前提条件が正常にダウンロード。

ディレクトリにすべての中間ファイル 

[ルートvultrのgcc-7.3.0 @]#1は、mkdirのgcc-7.3.0ビルド

[ルートvultrのgcc-7.3.0 @]#は、CD-gccのビルド7.3.0

3.3

 [vultrのgcc-7.3.0ビルド@ルート]#../configure --enable-チェック= --enable-言語= cを解放し、C ++ --disable-multilibの

コンパイル、長い時間

[ルート@ vultr gccのビルド-7.3.0]#メイク

GCCとCの古いバージョンを削除する++

vultr @ [ルートのgcc -build- 7.30 ]#回転数-q gccの

[ルートvultr @ gccの -build- 7.30 ]#回転数-q のgcc -c ++ 

[ルートはvultr @ gccの -build- 7.30 ]#回転数-e はgcc -c ++ - 4.85 - 16 .el7_4。2 .x86_64 

vultr @ [ルートのgcc -build- 7.30 ]#yumを削除GCC

3.4インストール

[ルートvultr gccのビルド-7.3.0 @]#make installを 

バージョン3.5をチェック

[ルートvultr gccのビルド-7.3.0 @]#gccの

/ usr / local / bin / gccの

[ルート@ vultr gccのビルド-7.3.0]#1のgcc --version

-bash:は/ usr / binに/ gccを:そのようなファイルまたはディレクトリ

[vultrのgcc-7.3.0ビルド@ルート]#LN -sは/ usr / local / binに/ gccのは/ usr / binに/ gccの

[ルート@ vultr gccのビルド-7.3.0]#1のgcc --version

GCC(GCC)7.30 
著作権(C)2017 Free Software Foundationが、株式会社
これは、無料のソフトウェア。ソース参照のためのコピー条件を。NOはありません
保証は。ないため特定の目的に対する商品性や適合。

第四に、apacheのトラフィック・サーバのインストールを続行

[ルート@のvultr gccのビルド-7.3.0]#のCDの../../trafficserver/

[vultr trafficserver @ルート]#は./configure --prefix =は/ opt / TS

コンパイルとOpenSSLにリンクするかどうかをチェックする機能しない...何
のconfigureを:エラー:することができなかった見つける OpenSSLを

インストールOpsnssl

[vultr trafficserver @ルート]#yumを-yのopensslのopenssl-develのインストール

[vultr trafficserver @ルート]#は./configure --prefix =は/ opt / TS

4.1コンパイラ

[ルート@のvultrのtrafficserver]#メイク

[ルート@ vultrのtrafficserver]#メイクチェック

4.2インストール

[ルート@ vultrのtrafficserver]#make installを

4.3フォワードプロキシ設定

リバースプロキシ、リバースプロキシとは対照的に、あなたがソースサーバ定義されたリストのプロキシ(および必要に応じてキャッシュ)を持つようにしたい、エージェント(および、必要に応じてキャッシュ)任意のリモートホストのフォワードプロキシ。そのため、以下の設定では、最小限の転送エージェントの基本的な構成です。records.config

[ルート@ vultr〜]#のCDは/ opt / TS /

#vimのなど/ trafficserver / records.config [vultr TS @ルート]

最小
CONFIGはINTをproxy.config.url_remap.remap_required 0#再マッピングルールの要件の存在を無効にし、交通Serverがリモートホストプロキシに要求する前に着信要求と一致し
CONFIG proxy.config.http.cache.http INT 1#イネーブルHTTPプロキシキャッシュ要求。
Proxy.config.reverse_proxy.enabled INT CONFIGは0#リバースプロキシ無効
CONFIG proxy.config.http.server_ports STRING 10001 10001:IPv6の#ポートを変更します

4.4開始

[vultr TS @ルート]#./bin/trafficserver再起動

停止traffic_manager:[OK] 
停止traffic_server:[OK] 
はApacheトラフィックServerの起動:[OK]

[vultr TS @ルート]#netstatの-ntlp

アクティブなインターネット接続(サーバーのみ)
原Recv関数 -Q送る-Qローカルアドレス外国住所州PID / プログラム名     
TCP         0       0  0.00.010001            0.00.0:* LISTEN       21866 / traffic_managの
TCPを         0       0  0.00.022               0.00.0:* LISTEN       2756 / sshdの            
にtcp6        0       0 ::: 10001                ::: * LISTEN       21866 / traffic_manag 
にtcp6        0       0 ::: 22                    ::: * LISTEN       2756 / SSHDを

4.5構成は、完了したクライアントを検出します 

構成エージェントの位置に完全

ビューIP cip.cc使用します

フォワードプロキシ設定に成功!

おすすめ

転載: www.cnblogs.com/zyxnhr/p/10994218.html