CLI vs GUI: あなたに合う VPN クライアントはどちら?
FreeGuard では VPN を使う方法が 2 つあります。ボタンやメニューを備えたグラフィカルアプリと、ターミナル内で動作するコマンドラインクライアントです。どちらも同じサーバーに接続し、同じプロトコルを使い、同じサブスクリプションを共有します。違いは、どのように操作するか、そしてどちらがあなたのワークフローにより適しているかです。
機能比較
| 機能 | CLI | GUI |
|---|---|---|
| 接続速度 | 即時(1秒未満) | 2-5秒(アプリ起動 + 接続) |
| 自動化 | 完全なスクリプト対応 | 手動のみ |
| 習得コスト | 中程度(ターミナルに慣れが必要) | 低い(ポイント&クリック) |
| サーバー選択 | コマンドフラグまたは対話型リスト | 視覚的なマップとリスト |
| AI エージェント対応 | ネイティブ統合 | 利用不可 |
| ヘッドレスサーバー | 完全対応 | 不可 |
| システムリソース | 最小限(約20MB RAM) | 中程度(約100-200MB RAM) |
| プロトコル切り替え | 1つのフラグ: --protocol |
設定メニュー |
| マルチプラットフォーム | macOS, Linux, Windows | macOS, Windows, iOS, Android |
| モバイル対応 | いいえ | はい |
| 一括操作 | 任意の数の操作をスクリプト化可能 | 1回ずつ |
| 出力形式 | テキストまたは JSON(--json) |
視覚表示のみ |
CLI を使うべきとき
あなたが開発者である場合
一日の大半をターミナルで過ごすなら、CLI は自然にワークフローへ組み込めます。コードを push する前に接続し、終わったら切断するだけ。別アプリに切り替える必要はありません。
freeguard connect --server us-west && git push origin main
あなたがサーバーを管理している場合
ヘッドレス Linux サーバーにはグラフィカル環境がありません。CLI が唯一の選択肢ですが、それは良い選択肢です。インストールして、メールで認証し、接続し、起動時に開始する systemd サービスとして設定します。
すべてを自動化したい場合
CLI はスクリプト用途のために作られました。スケジュールに従って接続し、サーバーをローテーションし、監視ダッシュボードで状態を確認し、CI/CD パイプラインに統合できます。シェルスクリプトを書けるなら、VPN も自動化できます。
# 4時間ごとにサーバーをローテーション
freeguard connect --server "$(freeguard servers --json | jq -r '.[0].id')"
AI コーディングアシスタントを使う場合
これは CLI の独自の強みです。Claude Code や Cursor のような AI エージェントは、自然言語で FreeGuard CLI を操作できます。AI に接続、サーバー切り替え、トラブルシューティングを依頼すれば、コマンドは AI が実行してくれます。
最小限のリソース使用量を求める場合
CLI プロセスはおよそ 20MB の RAM しか使用しません。Electron ラッパーも、埋め込みブラウザーも、バックグラウンド UI スレッドもありません。リソースが限られた環境では、これは重要です。
GUI を使うべきとき
視覚的なインターフェースを好む場合
視覚的なフィードバックのほうが理解しやすい人もいます。サーバーマップを見て、接続ボタンをクリックし、ステータス表示が緑に変わるのを見るほうが、ターミナル出力を読むより直感的です。
モバイルを使っている場合
CLI は iOS や Android では動作しません。スマートフォンやタブレットでは、GUI アプリ(または対応するサードパーティクライアント)を使うのが最適です。
VPN を初めて使う場合
VPN を使ったことがないなら、GUI のほうがやさしく始められます。ツールチップ、視覚的なサーバー一覧、ガイド付きセットアップにより、ターミナルコマンドを覚えなくても開始できます。
ワンクリックの手軽さを求める場合
アプリを開いて、接続をクリックするだけ。このシンプルさには価値があります。特に、フラグや引数を気にせずプライベートに閲覧したいだけのときは便利です。
両方使うこともできる
多くの人が見落としがちな点があります。選ぶ必要はありません。1 つの FreeGuard サブスクリプションで CLI と GUI の両方のクライアントを使えます。昼休みにスマートフォンで GUI を使い、開発用マシンでは CLI に切り替える、という使い方が可能です。
アカウント、サーバー、サブスクリプションはどこでも同じです。複数のクライアントを使っても追加料金はかかりません。
開発者向けの推奨構成
- ワークステーション: FreeGuard CLI(高速、スクリプト対応、AI 統合)
- 電話: FreeGuard GUI または対応アプリ(Stash, Shadowrocket, sing-box)
- ホームサーバー: FreeGuard CLI(ヘッドレス、サービスとして動作)
一般ユーザー向けの推奨構成
- ノート PC: FreeGuard GUI(視覚的で使いやすい)
- 電話: FreeGuard GUI または対応アプリ
- 時々のスクリプト処理: FreeGuard CLI(自動化が必要なとき)
パフォーマンス比較
両方のクライアントは同じ基盤の VPN エンジンを使い、同じサーバーインフラに接続します。実際の VPN トンネル性能は同一です。違いはクライアント側のオーバーヘッドにあります。
| 指標 | CLI | GUI |
|---|---|---|
| 起動時間 | <1秒 | 2-4秒 |
| メモリ使用量 | ~20MB | ~100-200MB |
| アイドル時 CPU | ほぼゼロ | 低い |
| ディスク容量 | ~15MB | ~80-150MB |
VPN トンネル自体、つまりスループット、レイテンシ、安定性には違いはありません。どちらも同じプロトコル実装を使い、同じエンドポイントに接続します。
切り替え方法
すでに GUI を使っていて CLI を試したいですか?移行は簡単です。
- CLI をインストールします(macOS では
brew install freeguard/tap/freeguard) - 同じアカウントでログインします(
freeguard login) - 接続します(
freeguard connect)
既存のサブスクリプションはすぐに使えます。移行作業も追加設定も不要です。
CLI から GUI への移行も同様に簡単です。アプリをダウンロードし、同じ認証情報でログインして、接続するだけです。
次のステップ
- FreeGuard CLI — コマンドラインクライアントをインストールして使い始める
- GUI アプリをダウンロード — すべてのプラットフォーム向けグラフィカルクライアント
- 料金 — すべてのデバイスで 1 つのサブスクリプション
よくある質問
FreeGuard CLI と GUI アプリのどちらを使うべきですか?
ターミナルに慣れている、サーバーで VPN を動かしたい、自動化したいなら CLI を使ってください。視覚的な操作を好む、または VPN 初心者なら GUI アプリを使ってください。
同じサブスクリプションで CLI と GUI の両方を使えますか?
はい。FreeGuard のサブスクリプションは、CLI、デスクトップアプリ、モバイルアプリを含むすべてのクライアントで使えます。追加料金はありません。
CLI は GUI アプリより速いですか?
どちらも同じ VPN プロトコルとサーバーを使います。CLI はグラフィカルなオーバーヘッドがないためリソース使用量が少なく、VPS インスタンスのような制約のあるデバイスではそれが重要になることがあります。
CLI は GUI で利用できるすべての機能をサポートしていますか?
CLI は、プロトコル切り替え、サーバー選択、GeoIP ルーティング、分割トンネリングなど、主要な VPN 機能をすべてサポートしています。トラフィックの可視化のような一部の便利機能は GUI 専用です。
最終更新: March 2026