認証、MFA、SSO、ボット対策を備えた、セキュアなリバースプロキシ兼アプリ管理・ゲートウェイのセルフホスト型ホームサーバープラットフォーム。
trailofbits/algo
Ansibleスクリプトで、自分のクラウドアカウントにWireGuardとIPsecのVPNサーバーを数分で構築します。
代替できる製品:NordVPN
ExpressVPN
Surfshark
- スター
- 30,434
- フォーク
- 2,369
- 未解決の Issue
- 84
- 最終コミット
- 7 日前
これは何?
Algo VPNは、DigitalOcean、Amazon EC2、Vultr、Azure、Google Compute Engine、Hetzner Cloudなど、すでに利用しているクラウドプロバイダー上に個人用VPNサーバーを構築するAnsibleスクリプト集です。仮想マシンの作成、サーバーの設定、クライアント設定ファイルの生成まで行うため、商用VPNプロバイダーを信頼する代わりに、自分でVPNエンドポイントを運用できます。
iOS、macOS、Android、Windows、Linux向けのWireGuardと、AppleデバイスおよびLinuxクライアント向けのIKEv2を使ったIPsecに対応しています。WireGuard用の.confファイルとQRコード、iOSおよびmacOSの標準IPsec機能用のAppleプロファイルを生成でき、後からユーザーを追加・削除するための補助コマンドも用意されています。オプション機能として、広告をブロックするローカルDNSリゾルバーや、トンネリングのみに制限されたSSHユーザーを利用できます。
AlgoはUbuntu 22.04 LTSを使用し、セキュリティ更新を自動適用します。また、暗号スイートを意図的に絞り、デフォルトでログを最小限に抑えます。匿名性や検閲回避を提供するものではありません。
主な機能
- 01一般的なクラウドプロバイダーや既存のUbuntuサーバーにWireGuardおよびIPsec(IKEv2)VPNサーバーをデプロイ
- 02iOS、macOS、Android、Windows向けのWireGuard .confファイルとQRコードを生成
- 03追加のクライアントソフトウェアを使わずにiOSとmacOSの標準IPsec機能を設定できるAppleプロファイルを作成
- 04デプロイ後にユーザーを追加・削除・更新するスクリプトを同梱
- 05広告ブロック用のローカルDNSリゾルバーと、トンネリングのみに制限されたSSHユーザーをオプションで利用可能
- 06自動ローテーションと設定可能なプライバシー設定を備えた、最小限のログ記録
ユースケース
- 商用VPNサービスではなく、自分のクラウドサーバーで個人用VPNを運用する
- ノートPCやスマートフォンで公衆Wi-Fiを利用する際の通信を保護する
- 家族や同僚の小規模なグループに、デバイスごとの個別VPN認証情報を発行する
- 任意のクラウドリージョンを経由して通信する
クイックスタート
- 1
git clone で Algo のコピーを取得します
git clone https://github.com/trailofbits/algo.git - 2
作成したいユーザーを config.cfg に記載します
- 3
macOS/Linux では Algo ディレクトリからデプロイを開始します
./algo
使う前に知っておきたいこと
- 対応するクラウドプロバイダーのアカウント、または有料の Ubuntu サーバーが必要です。
- AGPL-3.0 ライセンスで提供されています。ネットワーク経由で提供する改変版にも適用されるコピーレフトライセンスです。
- Ansible には Unix 系環境が必要なため、Windows での利用には WSL が必要です。
トピック
よくある質問
- algo とは?
- Ansibleスクリプトで、自分のクラウドアカウントにWireGuardとIPsecのVPNサーバーを数分で構築します。 Algo VPNは、DigitalOcean、Amazon EC2、Vultr、Azure、Google Compute Engine、Hetzner Cloudなど、すでに利用しているクラウドプロバイダー上に個人用VPNサーバーを構築するAnsibleスクリプト集です。仮想マシンの作成、サーバーの設定、クライアント設定ファイルの生成まで行うため、商用VPNプロバイダーを信頼する代わりに、自分でVPNエンドポイントを運用できます。
- algo は無料で使えますか?ライセンスは?
- algo は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- algo は今もメンテナンスされていますか?
- 活発にメンテナンス中。algo の最終コミットは 2026年10月14日 です。
- algo は何に使えますか?
- 商用VPNサービスではなく、自分のクラウドサーバーで個人用VPNを運用する ノートPCやスマートフォンで公衆Wi-Fiを利用する際の通信を保護する 家族や同僚の小規模なグループに、デバイスごとの個別VPN認証情報を発行する 任意のクラウドリージョンを経由して通信する
- algo のインストール方法は?
- git clone で Algo のコピーを取得します: git clone https://github.com/trailofbits/algo.git 作成したいユーザーを config.cfg に記載します macOS/Linux では Algo ディレクトリからデプロイを開始します: ./algo
- algo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/trailofbits/algo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WireGuardを基盤とする、IDベースのポリシー、デバイスの信頼性確認、監査ログを備えた、セルフホストを前提に設計されたセキュアなリモートアクセスプラットフォーム。
WireGuard VPN、ID管理、MFA、ネットワークアクセス制御を統合した、セルフホスト型のセキュアなリモートアクセスプラットフォーム。
パスワードマネージャーからOSまで、プライバシーとセキュリティを重視したソフトウェアやオンラインサービスの厳選リスト。
Bitwarden Client APIを実装したRust製の代替サーバー。公式Bitwardenクライアントに対応し、セルフホスト環境で利用できます。
APIキー、パスワード、証明書などのシークレットを安全に保存・利用・監査できる、暗号化をサービスとして提供するオープンソースツール。