共计 3366 个字符,预计需要花费 9 分钟才能阅读完成。
OpenWrt PassWallロードバランシング原理(HAProxyベース)
OpenWrtエコシステムでは、最速スピードのネットワーク最適化のための科学的インターネットノード選択、HAProxyロードバランシングは、1つのサーバへのプレッシャーを軽減するために特に重要です。openWrtは、柔軟なルーターオペレーティングシステムとして、PassWall科学的インターネットプラグインと組み合わせることで、複数の回線に基づくロードバランシングの機能を実現することができます。パスウォール 様々なプロキシプロトコル(Shadowsocks、V2Ray、Trojanなど)をサポートする強力なプロキシツールである。ヒステリー2(Hy2)などと組み合わせることができる。 ハプロキシー この記事では、PassWallがロードバランシングにHAProxyを利用してネットワークのパフォーマンスと安定性を向上させる方法について説明します。この記事では、PassWallがHAProxyをロードバランシングに活用し、ネットワークのパフォーマンスと安定性を向上させる方法について詳しく見ていく。
YouTubeにアクセスできるインターネット環境でこのページを開いてご覧ください。
図解の詳細については下記を参照されたい。
ユーチューブの動画を見るための詳細な設定、例えば、ゆっくり開く故障はユーチューブを検索することができます。科学技術王

1.負荷分散の基本概念
ロードバランシング(負荷分散)とは、ネットワークトラフィックを複数のサーバーやプロキシノードにインテリジェントに分散させ、リソースの利用を最適化し、スループットを向上させ、単一障害点の影響を軽減する技術です。
OpenWrt PassWallでは、ロードバランシングのコア機能には以下が含まれます:
- マルチエージェントノードのトラフィック分散(複数サーバー間の負荷分散)
- ダイナミック・ライン・スイッチング(ノードの状態に応じた最適経路の自動選択)
- 健康診断(プロキシノードの可用性の定期的なテスト)
PassWallは主に ハプロキシー この機能を実現するためである。
2.PassWallロードバランシングにおけるHAProxyの役割
ハプロキシー は、ウェブサーバのクラスタリングやプロキシサーバのトラフィック管理に広く使われている高性能なロードバランシングツールです。OpenWrt PassWallでは、HAProxyはプロキシトラフィックのスプリッタとして動作し、複数のプロキシノードへのデータリクエストの分散方法を決定します。
2.1 ロードバランシングモード
HAProxyはいくつかのロードバランシングモードをサポートしており、PassWallは主に以下を使用する:
- ラウンドロビントラフィックは、同様のパフォーマンスを持つプロキシサーバーのために、複数のプロキシノードに順次分散される。
- 最も少ないコネクション現在の接続数が最も少ないプロキシノードが優先されるため、負荷が不均一な場合に適している。
- ソースIPバインディング(ソースIPハッシュ)同じユーザー(IPベース)が常に同じプロキシノードを使用するようにして、セッション切断の問題を最小限に抑える。
PassWallでHAProxyロードバランシングを設定する際、パフォーマンスを最適化するために適切なモードを選択することができます。
2.PassWallロードバランシングの基本動作原理
パスウォールスルー ハプロキシー トラフィック管理については、全体的な負荷分散の原則は以下の通りである:
- OpenWrtデバイスへのアクセス要求(ローカル・ルーター)。
- PassWall プロキシトラフィックのキャプチャ で、HAProxyに引き渡される。
- ロードバランシングポリシーに従ったHAProxy(ポーリング、最小接続など)最適なプロキシサーバーを選択する。
- トラフィックは対応するプロキシノードに転送される。(シャドウソックス、V2Ray、トロイの木馬)。 ヒステリー2 (など)。
- リクエストを処理するプロキシサーバー そして、最終的にユーザーのデバイスに配信されるデータを返す。
このようにして、PassWallはトラフィックをインテリジェントに分散させ、ネットワークの安定性とパフォーマンスを向上させます。
3.ナニーのレベル設定
私たちはまずiStoreOS例えば、OpenWRTが同等であれば、HAProxy-PassWallを有効にする。負荷分散オープン負荷分散次に、ユーザー名とパスワードを設定し、コンソールポートは、トラフィックの転換のコラボレーションバランスの観測を容易にするために、上の図のHAProxyのページにログインすることです動的な観測を行う。

次に、ノードを追加します。実際には、小さなパートナーは、暗号化方式のポートまたはUUIDを追加するには、私のノードを見ることができますそれの前に同じではありませんHY2としても知られています。ヒステリー2その後ろにはvlessとvmssのノードがある。ポートその一貫性がなければならない(これは、後で使用するように設定された私たちのグループの配列です)。ノードのアドレスに参加するために、暗号化方式やその他の関連設定が同じと同じであることを確認するために、効率的に非本質的な実際には、また使用することができますの安定性に協力するためです。パートナーは自分のニーズに応じて調整することができ、同じ設定にすることで、エラーの確率を大きく減らすことができ、パートナーは自分の使用環境に応じて使用方法を設定する。次に、負荷の重量を設定するノードの優先順位は、モードを設定する独自のニーズに応じて私はここでデフォルトの重量を維持することです。すべてHAProxyと連携する。

そして、またパスウォールホーム - ノード一覧 - 新規作成ソックスノードのネストを開始する準備ができたので、任意の名前を付け、次にソックスモードでは、アドレスは内部ループバックアドレス127.0.0.1、ポートは、我々はまた、アドレス1818の負荷分散をカスタマイズされていることです、我々は同じ、コンドームの形成を維持し、ネットワーク上のユーザーをクリックすると、科学的なインターネットノードにする必要がありますを介してソックスプロキシはHAProxyに渡され、ロードバランシングサーバーはタスクをトリアージするためのネットワークコマンドを受け取る。
例を挙げる私たちがウェブサイトを訪問するとき、静的なページの読み込みTCPプロトコルとUDPビデオストリーミング再生は、2つの異なるノードまたはサーバから来るかもしれない、強力なHAProxyの相互コラボレーションシステムは、最も最適な選択をするだけでなく、サーバまたは同じノードの圧力を減らすために、それは負荷分散の本当の意味ではなく、単純なノードスイッチングです。前回のブログのように考えることができる。パスウォールの自動ノード切り替え機能の進化版.もし気に入ったら、そちらにも行ってチェックしてみてください。

次に基本設定に戻り、TCPのところでロードバランシング・ノードという名前の自作ソックスを選択し、udpで同じものを維持する。ロードバランシングの右上隅が正常に有効になっているのがわかる。つまり、普通に使えるということだ。

また、IP + ポート設定を使用して、HAProxy 管理のバックグラウンドにログインし、現在のノードのトラフィックの動的情報を表示することもできます。

トリアージで共同作業が可能かどうかをさらに検証するためには、例えば、次のようにすることができる。アイピー・ミー我々は、リフレッシュをテストしたり、テストを開くには、別のブラウザを使用して、ここで我々は、外部ネットワークのIPを参照してくださいそれがジャンプではなく、単一のノードを使用して固定されている使用することはできませんし、スイッチよりも、我々はこのHAProxyロードバランシングの有効性を持っていることを証明する、このように、より多くの合理的であることがチュートリアルを持っている。


要約すると、OpenWrt PassWallは以下のものを兼ね備えています。 ハプロキシー トラフィックをインテリジェントに分散し、帯域幅の利用率を向上させ、ネットワークの安定性を高めるだけでなく、効率的なプロキシロードバランシングソリューションを提供します。また、以下のような合理的な設定が可能です。 ロードバランシング戦略、ヘルスチェック、ウェイトの最適化これにより、プロキシ体験をさらに向上させることができます。OpenWrtを効率的に使いたい場合はアドガードホームとMosDNS私たちのネットワークをよりシルクのようにスムーズで、より良いものにするために、管理の最適化をさらに進めてください。
この後の詳細なセットアップについては、私のユーチューブビデオチュートリアル









