web-dev-qa-db-ja.com

複数の接続を使用してVPN速度を加速する

私はcentOSで実行されているopenVPNでVPSをセットアップしました。 VPNは機能しますが、遅すぎます。

IDMやaria2のような開いている複数の接続を使用してこれを高速化する方法はありますか?

私はopenVPNを使用していますが、サーバー側で他のVPNを使用し、クライアント側でサードパーティのソフトウェアを使用することもできます。

6
Adam Mo.

接続の速度を上げる一番の方法はインターネットサービスプロバイダー(ISP)と協力するです。

物理リンクが1Mbps対称で、サーバーへの遅延が100ミリ秒の場合、ソフトウェアを介して1Mbpsおよび100ミリ秒の遅延を超えて加速することはできません。

接続に物理リンクを追加して全体の帯域幅を増やすことはできますが、リンクを追加しても遅延は改善されません。 レイテンシーを改善する必要がある場合は、別のISPを見つける必要があるかもしれません。

VPN接続の両端を確認することを忘れないでください。サーバー側とクライアント側の両方。ボトルネックがすでに反対側にある場合、片側を改善する目的の効果は得られません。

8
Tim Penner

まず、ボトルネックがVPNの暗号化に必要なCPUではないことを確認します。 CPUがすでに最大になっている場合は、既存のVPNサーバーで複数の接続にトラフィックを分散させることはできませんが、使用可能なCPUリソースを増やすことはできます。

TCP接続の速度の主な制限は、ラウンドトリップ時間(別名ping)とウィンドウサイズの組み合わせによるものです。詳細については、 Wikipedia を参照してください。接続VPNの場所によっては、VPNを介したラウンドトリップ時間が長くなる場合があります。TCP受信ウィンドウサイズを調整することで改善できる場合がありますが、考えてみてください。まず、VPNサーバーの場所についてです。TCPウィンドウサイズを増やす効果は、パケット損失率によって制限されます。

TCP経由でOpenVPNサーバーに接続し、それが遠く離れている場合、そのリンクはRTT /受信ウィンドウサイズによって制約される可能性があり、課せられる制限は、そのリンクを通過するすべてのトラフィックの合計に適用されます。 UDP経由でOpenVPNに接続すると役立つ場合があります。

本当に複数のVPNリンクにトラフィックを分散させたい場合は、これを見ることができます 高度なルーティングガイド 、しかしそれは気が遠くなるように見えます。それは物事がどのように機能するか、そしてそれを配置するために必要ないくつかのコマンドの概要を示しますが、セットアップをデバッグできるようにするためには、提示されているよりもはるかに多くのものが必要になります。これを管理するためのより高いレベルのツールがあるはずですが、私はそれを知りません。そんなことを聞​​いてみたいです。

6
mc0e