Repolode
trailofbits

trailofbits/algo

Ansibleスクリプトで、自分のクラウドアカウントにWireGuardとIPsecのVPNサーバーを数分で構築します。

代替できる製品:NordVPNExpressVPNSurfshark

スター
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. 1

    git clone で Algo のコピーを取得します

    git clone https://github.com/trailofbits/algo.git
  2. 2

    作成したいユーザーを config.cfg に記載します

  3. 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 の数値は毎日更新されます。

関連プロジェクト