画面のない Linux、macOS、Windows では、公式の vilanet-cli を使います。静的な単一ファイルです。VilaVPN アカウントでログインし、サブスクリプションリンクは取り込みません。端末全体は TUN です。
1. 合うパッケージをダウンロードする
リリースページまたは cli.vilavpn.com から取ります。中国本土で GitHub が開かないときは、cli.vilavpn.com のミラー選択を使います。uname -m の x86_64 は AMD64、arm64 または aarch64 は ARM64 です。
- Linux:
linux_amd64.tar.gz、linux_arm64.tar.gz、linux_armv7.tar.gz - macOS:
darwin_arm64.tar.gz(Apple シリコン)またはdarwin_amd64.tar.gz(Intel) - Windows:
windows_amd64.zipまたはwindows_arm64.zip
2. インストールする
Linux。アーカイブを展開してから:
sudo install -m 0755 vilanet-cli /usr/local/bin/
sudo setcap 'cap_net_admin,cap_net_bind_service+eip' /usr/local/bin/vilanet-cli
macOS。展開し、sudo install -m 0755 vilanet-cli /usr/local/bin/ を実行します。端末全体の TUN には sudo が必要です。ローカルプロキシだけでは不要です。
Windows。ZIP を展開します。Wintun は wintun.net だけから取り、合った wintun.dll を vilanet-cli.exe の横に置きます。そのフォルダーで管理者の PowerShell を開き、最初はフォアグラウンドで実行します。先に Windows サービスは入れません。
確認は vilanet-cli version(Windows は .\vilanet-cli.exe version)です。エラーではなくバージョンが表示されれば入りました。
3. ログインして接続する
パスワードをコマンド、スクリーンショット、チケットに書かないでください。login が入力を求めます。
vilanet-cli login --email [email protected]
vilanet-cli list packages
vilanet-cli list servers
vilanet-cli connect --country HK
認証情報はこの端末に暗号化して保存されます。キーリングのないヘッドレスでは暗号化ファイルになります。SSH でも使えます。普段は --insecure-store を付けないでください。--country に国コードを付けられます。HK は使いたいコードに変えます。macOS で TUN に権限が要るときは connect の前に sudo を付けます。Windows は昇格したウィンドウのままです。コマンドは動かし続け、Ctrl+C で止めます。既定のパッケージがなければ、connect は残り通信量がある最初のパッケージを使います。1 回だけ変えるときは --package を足し、ID は list packages にあります。画面付きアプリは どのアプリを使うか、Ubuntu で GLIBC のためデスクトップ版が起動しないときは Linux のインストール です。
通信量を使い切った、または別のパッケージにつながった
vilanet-cli list packagesで ID と名前を見ます。connect に sudo を付けたなら、ここも sudo です。vilanet-cli settings set selected_package <id>vilanet-cli connect --country HK。または--package <id>を足します。
login と connect は同じユーザーです。両方 sudo か、両方なしです。既定は vilanet-cli settings get selected_package で見ます。プランの切り替えも見てください。
接続できたかの確認
- フォアグラウンド:ターミナルを開いたまま、プロセスが動いているか見ます。IP 確認ページの公開 IP が、いつもの回線と違っていれば通っています。この実行を
statusでは判断しません。 - Linux または macOS のバックグラウンド:別のターミナルで
vilanet-cli status。egress_ipが出口の公開 IP です。ヘルスチェックが確認できず running-unverified のときも、この行が出ることがあります。中国ではよくあり、出口が必ず使えないという意味ではありません。空なら少し待って再度statusします。 - Windows のフォアグラウンド:
disconnect、status、switchはこのプロセスを操作できません。開いたウィンドウと IP 確認ページで見て、Ctrl+Cで止めます。
切断とログアウト
Linux または macOS のバックグラウンドは vilanet-cli disconnect で止めます。切るだけなら logout は不要です。vilanet-cli logout は保存した認証情報とキャッシュしたアカウントデータを消します。
ローカルプロキシは、既定ではシステムプロキシを変えません。TUN を使わないローカルプロキシに --system-proxy を付けたときだけ、接続中にシステムプロキシを設定し、切断で元に戻します。端末全体の TUN にこのフラグは不要です。
よくあるエラー
command not found:展開したフォルダーから実行するか、PATHに置きます。- 終了コード
2:メールアドレスとパスワードを確認してlogin。 - 終了コード
4:先にログインします。連続リクエストで制限されたら、少し待ちます。 - 終了コード
5:必要な管理者権限で再実行します。Linux では上のsetcapをやり直します。 no daemon active:バックグラウンドが動いていません。先にvilanet-cli connectしてから status を見ます。これは Linux/macOS のバックグラウンドであり、Windows のフォアグラウンドではありません。- 別の daemon が動いている:それを使うか、先に
disconnectします。 - ノード ID が見つからない:期限切れか入力ミスです。
list serversをやり直し、今の一覧の値を使います。 - キーリングが使えない(
the OS keyring is unavailable on this buildまたはSpecified keyring backend not available):古いプログラムです。リリースページの新しいファイルに替えてloginします。パスワードはコマンドに書きません。 - Windows で Wintun:公式の
wintun.dllがvilanet-cli.exeの横にあるか確認します。 - Windows に
vilanet-cli updateはありません。リリースページの新しい ZIP でプログラムを置き換えます。
vilanet-cli update は GitHub から取るので、オフラインや GitHub に届かないときは失敗します。つながらないときの最初の手順にはしません。新しいプログラムは cli.vilavpn.com かリリースページから取り、古いファイルを上書きして実行可能のままにし、vilanet-cli version を実行します。
それでもうまくいかない場合
vilanet-cli logs --follow を実行し、安全に切断して、機密を消した抜粋をサポートに送ります。設定ディレクトリ全体は送らないでください。暗号化された認証情報や接続情報が入っていることがあります。チケットを作成することもできます。次は 接続できない。ドキュメント:VilaNet CLI。