Show HN: Rouler – アプリまたはIPごとにWindowsのトラフィックを複数のインターフェイスに振り分ける
Show HN: Rouler – Steer Windows traffic per app or IP across multiple interfaces (rouler.io)
要約
Roulerは、Windows上で複数のネットワークインターフェイスにまたがるネットワークトラフィックを制御できるツールです。これにより、アプリケーションごとやIPアドレスごとに異なるVPN接続(Tailscale、Mullvad、OpenVPNなど)を使い分けることが可能になります。開発者は、1年以上の開発期間を経て、このツールをパブリックベータ版として公開し、フィードバックを求めています。
全文翻訳
HNの皆さん、
Roulerは「ルーティングのためのルール」です。Windows上の複数のネットワークインターフェイスにまたがるネットワークトラフィックを制御できます。例えば:
- Tailscale、Mullvad、OpenVPNの公式クライアントを同時に実行する。
- Roulerを使用して、SlackはOpenVPN接続経由、ChromeとIP範囲はTailscale経由、そしてTorrentクライアントはMullvad経由で送信する。
RoulerはVPNアグノスティックなので、Windowsネットワークインターフェイスを設定するものであれば何でも「スプリットトンネリング」できます。
私はオーストラリアのインデペンデント開発者で、Roulerに1年強取り組んできました。少なくとも、非常に挑戦的なプロジェクトでしたが、その仕上がりに大変満足しています。多くの時間を費やして構築し、捨て、やり直し、最初のPoCを直感的なものに磨き上げました… 他の人もそう思ってくれるといいのですが!
自分でできる限りのテスト、修正、改善を行いましたので、これで一般公開ベータ版となります。ぜひフィードバックをお聞かせください… Roulerのウェブサイトには、特に知りたいフィードバックのポイントがいくつか記載されています。ご質問があれば、お気軽にコメントしてください。
お読みいただきありがとうございます!
Brendan
p.s. Roulerは「Rust製」です ;-)
AIについて(もう聞き飽きた方はスキップしてください):
AIは話題のトピックであり、人々は自然と慎重になるため、特に正しく行うことが重要なドライバー開発について、いくつか簡単なメモを付け加えます。ドライバーは手書きで、細部に至るまで何度も検討しました。ドライバーだけで6〜9ヶ月ほどかけて手動で構築・テストし、Dbgviewログ、Wiresharkログ、Windowsのルーティングテーブルを凝視し、VMをスナップショットに戻して再起動し、手動でコピーしてやり直しました。これは常に最も効率的な方法ではありませんが、そうする必要がありました。もしコードを「雰囲気」で書こうとしていたら、Roulerは存在しなかったでしょう。AIに頼ろうとしたこともありましたが、常に間違った方向に導かれ、不可能だと言われ、近道やパフォーマンスの悪いトレードオフを実装しようとしました。また、Windows APIを幻覚するのも好きでした。これはOpus 4.1〜4.6の頃の話です。
ドライバー以外のユーザーモードでは、AIは私のワークフローにますます入り込んでいます。特にアプリでは最新モデルを活用して大きな成功を収めており、UIとコアロジックを意図的に分離したため、UIのイテレーションを迅速に行うことができました。また、スクリプティングやリファクタリングにもAIが非常に役立つことがわかりました。数日または数週間かかって構築・微調整するような、素晴らしいスクリプトをいくつか作成してくれました。