対応する OpenWrt または iStoreOS では、ルーターに合った2つのパッケージを入れ、LuCI でネットワーク > VilaNetを開き、VilaVPN アカウントでログインして接続します。サブスクリプションはインポートしません。先にバックアップし、ダウンロード前にパッケージマネージャーと CPU アーキテクチャを確認します。
対応する OpenWrt ではない、またはファームウェアを書き換えるか迷うときは、先にOpenWrt 版と Merlin 版のどちらを使うかを見てください。ルーターを変更すると、LAN 上のすべてのデバイスが通信できなくなることがあります。
1. バックアップしてアーキテクチャを読む
- LuCI でシステム > バックアップ / ファームウェアの書き込みを開き、設定バックアップを作り、ルーター以外の場所に保存します。
- モデル、OpenWrt のバージョン、CPU アーキテクチャ、
opkgとapkのどちらを使うかを控えます。 - LAN から LuCI または SSH に届くことを確認します。設定済みの root パスワード、LuCI と SSH の管理者アクセス、有効な VilaVPN アカウントが必要です。
SSH では次を実行します。
cat /etc/openwrt_release
command -v opkg || command -v apk
opkg print-architecture 2>/dev/null || apk --print-arch
opkg print-architecture は複数行になることがあります。コアパッケージは、優先度の数値が最も高い固有のアーキテクチャを使い、all と noarch は除外します。商品名だけで推測しないでください。
2. システムに合わせて2つのパッケージを選ぶ
| ルーター | ダウンロードするもの | 入れ方 |
|---|---|---|
| iStoreOS | 現在のリリースの .run インストーラー | iStore > 手動インストール |
opkg の OpenWrt 24.x | アーキテクチャに合ったコア IPK と、all の LuCI IPK | opkg install |
apk の OpenWrt 25.x | アーキテクチャに合ったコア APK と、noarch の LuCI APK | apk add |
コアのビルドは x86_64、aarch64_cortex-a53、aarch64_generic、arm_cortex-a7_neon-vfpv4、mipsel_24kc、arm_arm926ej-s です。公式リリースページの現在のファイルを、ページ上のファイル名のままダウンロードします。GitHub が遅いときは、openwrt.vilavpn.com のアーキテクチャ選択とミラー選択でダウンロードコマンドを作ります。古い vilanet-test-*.tar.gz を手動でコピーする方法は廃止されています。
OpenWrt 25 のパッケージはローカルのリリースファイルで、ルーターのリポジトリのパッケージではないため、インストール時に --allow-untrusted を付けます。コピーまたはインストールの前に、リリースページの SHA-256 を確認します。macOS は shasum -a 256、Linux またはルーターは sha256sum です。値が1つでも違えばインストールしないでください。チェックサム表はこのページには写しません。リリースページの現在の値を使ってください。
3. インストール
iStoreOS:iStoreOS の画面を開き、iStore > 手動インストールで .run をアップロードします。ページを離れる前に結果を読み、ネットワーク > VilaNetを開きます。
OpenWrt 24.x:2つの IPK をルーターの /tmp にコピーします。初期状態のルーターでは、先にパッケージ一覧を更新しないと、opkg が VilaNet の依存するカーネルモジュールを見つけられません。
opkg update
opkg install /tmp/<コアパッケージ>.ipk /tmp/<LuCIパッケージ>.ipk
/etc/init.d/vilanet enable
OpenWrt 25.x:同様に /tmp へコピーしてからインストールします。インストーラーは /tmp から LuCI パッケージを削除します。もう一度実行するときは、そのファイルをコピーし直してください。
apk add --allow-untrusted --force-non-repository \
/tmp/<コアパッケージ>.apk /tmp/<LuCIパッケージ>.apk
/etc/init.d/vilanet enable
4. ログインして接続する
- インストール後に LuCI を再読み込みします。
- ネットワーク > VilaNetを開きます。
- 概要に VilaVPN アカウントのメールアドレスとパスワードを入力します。
- ログインを選びます。公式のルーター用ソフトはアカウントでログインします。サブスクリプションのインポートも、有効化も不要です。
- 同じページのクイックアクションで、最初の接続はサーバーを自動 - すべてのサーバーのままにするか、1台を選びます。サーバータブでは、各サーバーの横の接続からも接続できます。
- 接続を選びます。
インストールできたかの確認
先にルーターを確認します。
vilanet status --json
/etc/init.d/vilanet status
logread | grep vilanet
このルーターに接続したデバイスで、通常の HTTPS サイトを開きます。ネットワーク > VilaNet > 概要に戻り、VPN サービスが running、接続状態が connected のままであることを確認します。connected だけでは不十分です。ルーターの状態と、LAN デバイスからの通信の両方が必要です。
それでもうまくいかない場合
VilaNet メニューがないときは、LuCI を強制再読み込みし、SSH で /etc/init.d/rpcd restart を実行してからネットワーク > VilaNetを開き、コアと LuCI の両方が入っていることを確認します。
起動したあと止まるときは、上のコマンド出力を残し、すぐ再インストールしないでください。サポートへは、ルーターのモデル、OpenWrt のバージョン、パッケージマネージャー、編集済みの出力を送ります。パスワードや未編集のサブスクリプションデータは送らないでください。
接続と表示されても LAN デバイスがインターネットを使えないときは、OpenWrt は接続と出るが LAN デバイスはインターネットにつながらないを見てください。ルーティングモードを変える前に、3つのルーティングモードと復旧とロールバックを読みます。図解は openwrt.vilavpn.com とインストール手順にあります。