SoftEther は、ダウンロード一覧では似て見えるのに振る舞いはまったく違う複数のプログラムを提供します。サーバーは接続を受け付けて管理し、クライアントは端末から接続を作り、マネージャーは配備を管理します。間違ったプログラムを選ぶと、動作はするものの目的の作業を行わないインストールになります。

サーバーが実際にすること

サーバーのバイナリ vpnserver は、待ち受け、ユーザー認証を行い、仮想ハブをネットワークに接続します。識別情報とポリシーを保持します。これをインストールするということは、他の端末が接続するゲートウェイを構築することで、自分のマシンを他人のサービスの利用者として設定することではありません。

そのリスナーは製品の性質ではなく設定です。ハブはリスナーを有効にしなくても存在でき、リスナーは背後に到達可能なハブがなくても有効にできます。だからポートチェックが成功しても見た目ほど多くは証明されず、何かが応答したというだけでは、何に対して認証されたのかが有用な問いになります。リスナーの名前とポートの両方を確認してください。

Server Manager はその状態の管理用ビューです。設定を表示するだけで、トラフィックは運びません。

クライアントが実際にすること

クライアントのバイナリ vpnclient は、端末に仮想アダプターを作成し、保存されたアカウントをサーバーに接続します。アドレス、ルート、DNS の動作が入るのはこのアダプターです。クライアントをインストールしてもアカウントは作成されず、向こう側で何かが有効になることもありません。

クライアントは実行間で、アカウント一覧、自動起動のフラグ、アダプターの構成といった独自の状態も保持します。この状態があるため、クライアントがインストール済みに見えても再起動後に何も接続しないことがあります。メニューがどれほど完全に見えても、Server Manager はその経路を代わりにはできません。

マネージャーは何のためか

Server Manager は管理者資格情報を使って稼働中のサーバーに接続し、その構成を編集します。これはコントロールプレーンです。そこでセッションが成立しても管理が機能することの証明にはなりますが、ローカルブラウザーの通信をサーバー経由にするわけではありません。

管理者資格情報は、与えるものが異なるユーザープロファイルとは別に保ってください。管理者ログインを受け取った人は配備を変更でき、ユーザーアカウントを受け取った人はサービスに参加できます。二つ目を解決するために一つ目を配るのは、よくある高くつく誤りです。コンソールはサービスが実行するのと同じプロセスを通じてサーバーに到達するため、この区別は失われやすいのです。

何かを渡す前に、どの資格情報がどの役割に属するかを書き留めてください。管理コンソールを開くパスワードは VPN アカウントではなく、そう扱うと引こうとしていた境界が消えます。

互換リスナーが四つ目の役割を加える

SoftEther は OpenVPN 互換、L2TP/IPsec、SSTP のリスナーを公開できます。これらは、サーバーが別のプロトコルを話すことでネイティブモードをサポートしないクライアントでも接続できる橋渡しの役割です。クライアントをサーバーに、マネージャーをクライアントに変えるものではありません。最初の有用な問いはどちらのプログラムがエラーを出したのかなので、チケットにはスタック名を書いてください。

互換リスナーを使う端末には、対応するサードパーティ製クライアントと、そのリスナーが期待するパラメーターが必要です。そのクライアントには独自の構成、独自のログ、独自の失敗の仕方があるので、サポートは何かを読む前にどのスタックが動いているかを知る必要があります。ネイティブクライアントの助言を互換クライアントに混ぜると時間を浪費します。

コンポーネントと作業を一度で合わせる

他の端末があなたに接続するときはサーバーが、この端末が既存のゲートウェイを使うときはクライアントが、ゲートウェイの構成を変えるときはマネージャーが必要です。通信を動かすのは最初の二つだけです。三つ目を渡すときは、管理者資格情報をユーザーの手の届かないところに置いてください。

ComponentWhat it doesWhat it cannot do
vpnserverTerminates VPN sessions and holds hub stateCreate an outgoing connection for your device
vpnclientCreates the virtual adapter and connects an accountAdminister the server's configuration
Server ManagerEdits a running server's configurationCarry your traffic or replace the client

そのうえで、インストールした層ではなく、変更した層で結果を確認してください。クライアントは、アダプターにアドレスがあり、目的のリソースが応答するときに機能しています。

サーバーは、目的のリスナーが目的のアカウントを受け付けるときに機能し、マネージャーは、誤って変更せずに構成を読めるときに機能します。この三つの文がほとんどの混乱を防ぎます。vpncmd ユーティリティーはサーバー側とクライアント側の両方のコマンドライン版で、グラフィカルコンソールが使えないときに便利です。

関連記事