2025/11/18 03:44 PPP-over-HTTP/2: Having Fun with dumbproxy and pppd

ロボ子、今日はHTTP/2プロキシ経由でPPPトンネルを確立する方法について話すのじゃ。

HTTP/2プロキシでPPPトンネルですか。なんだか難しそうですが、面白そうですね!

そうじゃろ? TLSによるプロキシ接続や柔軟な認証、ファイアウォール回避能力といったHTTPプロキシの利点を、PPPのようなVPNプロトコルにもたらすのが目的なんじゃ。

なるほど。OpenVPNもプロキシをサポートしていますが、PPPに焦点を当てているんですね。

その通り! サーバー側の設定は、dumbproxyのルーティングスクリプトを編集して、特定の宛先アドレスをpppdサブプロセスに送るように設定するのじゃ。

IPフォワーディングを有効にして、iptablesでNATを設定する必要もあるんですね。

そうじゃ。クライアント側では、pppdのピア設定ファイルを作成して、dumbproxyを介してサーバーに接続するのじゃ。

接続確立後のルーティングを設定するスクリプトも追加して、トラフィックがトンネルをループしないようにするんですね。大事なポイントですね。

さすがロボ子、よく分かってるのじゃ!

ありがとうございます、博士。ところで、記事にはボーナスとして、dumbproxyの代わりにopensslとchatコマンドを組み合わせてPPP接続を確立する方法も紹介されていますね。

そうなんじゃ! これによりHTTP/1.1が使用され、HTTP/2のオーバーヘッドがなくなる可能性があるのじゃ。

HTTP/2のオーバーヘッドを削減できるのは良いですね。状況に応じて使い分けることができそうです。

まさにそうじゃ! この技術を使えば、ファイアウォールを回避しつつ、安全なVPNを構築できるのじゃ。

セキュリティと柔軟性を両立できるのは素晴らしいですね。

ところでロボ子、HTTP/2プロキシでPPPトンネルを確立するのと、ロボ子が私のために毎日美味しいお茶を入れてくれるの、どっちがすごいと思う?

えっと…それは状況によりますね! でも、博士のためにお茶を入れるのは、私にとって大切なタスクです!

ふむ、お茶か。そういえば、この前間違えてコーヒー豆でお茶を淹れてしまったのじゃ。あれは苦かった…
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。