OpenVPNを高速化し、そのチャネルでより高速になります
OpenVPNは、安全なリモートアクセスまたは仮想プライベートネットワークのためのよく知られたVPNクライアントです。 OpenVPNを使用していて、そのチャネルで速度が遅い場合は、イライラする可能性があります。 この問題は、すべてのOpenVPNユーザーに非常によく見られます。 インターネットで見つけることができる一般的なアドバイスは、MTU(Maximum Transmission Unit)値やMSSFIXパラメーターを微調整することですが、ここで試すべきもう1つのトリックがあります。 それはあなたがバンドウィズを大幅に改善するのを助けることができます。 これがあなたが試すべきことです。
あなたの server.conf ファイル(WindowsのOpenVPNインストールディレクトリとLinuxの/ etc / openvpnを参照)そしてこれらの2行を追加するだけです:
sndbuf0。 rcvbuf 0
これにより、OpenVPNがサーバーとクライアント間のバッファーサイズを微調整するのを防ぐことができます。 OSによって決定されます。 Linuxサーバーに接続するWindowsユーザーは、より高速になります。
今、あなたのに同じ行を追加します クライアント構成ファイル (* .ovpnまたは* .conf)。 何らかの理由でこれが不可能な場合、例えば クライアントコンピュータにアクセスできない場合は、次の行を追加してください server.conf ファイル:
sndbuf0。 rcvbuf0。 「sndbuf393216」を押す 「rcvbuf393216」を押す
OpenVPN over UDP
OpenVPN over UDPを実行している場合は、固定バッファー値を設定することで、より良いエクスペリエンスが得られる可能性があります。 次の行を試してください。
sndbuf393216。 rcvbuf393216。 「sndbuf393216」を押す 「rcvbuf393216」を押す
減速の原因
これらの調整がなぜ、どのように機能するのか疑問に思われるかもしれません。 OpenVPNの歴史を見てみましょう。 2004年、OpenVPNは、プラットフォームごとに異なるバッファサイズで問題が発生しました。 データ転送チャネルを統合するために、開発者は固定バッファを64Kbに設定します。 ただし、これにより、WindowsのすべてのアダプターのMTUで完全に奇妙な問題が発生しました。 これを修正するために、開発者はこれらの行をハードコーディングしました。これらの行は、Windowsベース以外のサーバーおよびクライアントで機能します。
#ifndef WIN32 o-> rcvbuf = 65536; o-> sndbuf = 65536; #endif
これらの行はまだOpenVPNソースコードに表示されているため、速度が低下しています。 さらに、何をしているのかがわかっている場合は、MTUおよびMSSFIXパラメーターを試してみることができます。
設定で次の行を試してください。
tun-mtu 1400 mssfix 1360
最も一般的なケースでは、物理インターフェイスのMTUは1500であるため、上記の例のように、OpenVPN TUN MTUを実際のMTUよりも低い値に設定し、MSSFIXをMTU-40に設定することをお勧めします。
この記事がお役に立てば幸いです。 大幅な改善が見られた場合は、速度の結果を共有してください( habr).