今週のメインディッシュ#
最初に書いておくと、数週間もゴロゴロしてしまって申し訳ありません。久しぶりですね、今週はチュートリアルを書きます。
前書き#
昨年、NAS を購入しましたが、ルーターはまだ千兆イーサネットポートを使用しています。家のネットワーク内でデータの交換を行うためには、全千兆ルーターが必要です。そこで、Redmi AX6S ルーターをセールで購入しました。購入する前にガイドを見たりはしませんでしたが、200 ドル以上のルーターには驚くべき機能が隠されていることには思い至りませんでした。具体的な手順を記録しておきますが、この手順は理論的にはさまざまな種類のルーターに適用できます。ただし、対応するファームウェアのアンロック方法とルートパスワードの計算方法がオンラインで見つかる必要があります。 2023 年までには、これらはすべて難しい問題ではなくなると思います。ここでは Redmi AX6S を例に説明します。
準備#
ハードウェア:ルーター、イーサネットケーブル、インターネットに接続できる PC または Mac
ソフトウェア:ウェブブラウザ、Termiusのダウンロードとインストール、ファームウェアのアンロックファイル
知識:独自の科学的なインターネット接続の経験、基本的なエアポートと VPS サーバーの使用方法の理解
SSH のアンロック#
手順は次のとおりです。
- 開発バージョンのファームウェアをフラッシュする
インストール版のファームウェアを事前にダウンロードしておきます。私の Redmi AX6S のファイル名はmiwifi_rb03_firmware_stable_1.2.7です。
ブラウザウィンドウでルーターの管理画面にアクセスします。Xiaomi ルーターのデフォルトアドレスは:192.168.31.1 です。管理者アカウントとパスワードを入力します。各ブランドのルーターは異なる場合があります。
右上のユーザー名をクリックし、「システムアップグレード」を選択します。
アップグレードチェックで「手動アップグレード」を選択し、コンピューターにダウンロードしたファームウェアファイルを選択し、アップグレードを開始します。煉瓦になる心配はありません。
アップグレードが完了し、ルーターが再起動するのを待ち、WiFi に再接続します。
- ルータールートパスワードの計算
これで、ルーターシステムに SSH 機能が実際に備わりました。最高レベルの権限を取得するために、各ルーター固有の SN 番号に基づいてログインパスワードを計算する必要があります。
パスワードの計算方法は、オンラインのウェブサイトまたはローカルの HTML ファイルを使用することができます。一般的なルーターモデルについては、GitHub や関連するフォーラムで共有されていることがあります。ここでは、ローカルの HTML ファイルを使用しています。直接ダウンロードできます:小米 SN
HTML ファイルを開き、SN を入力するとパスワードが計算されます。
- Termius を使用して SSH を開始する
Termius は有名なクロスプラットフォームの SSH クライアントであり、初心者にも使いやすい操作性を備えています。必要な機能も完全に無料です。このステップでは、上級者はコンピュータのターミナルを使用することもできます。
インストールについては割愛しますが、こちらが公式ウェブサイトです。
Termius - SSH platform for Mobile and Desktop
Termius を開き、初心者の手順をスキップし、左側のホストを選択し、NEW HOST をクリックします。
他のパラメータは以下のように設定し、Label は任意のものを入力し、Address にはルーターの IP アドレスを入力し、接続方法はTelnetを選択し、左側の空白部分をクリックして保存します。
保存したホストをダブルクリックして Telnet 接続を開始します。(Telnet も一種のネットワーク通信プロトコルです)
- ログイン:root
- パスワード:ここに計算されたルートパスワードを貼り付けます(表示されないので、そのまま Enter キーを押します)
以下のコードをコピーして、SSH 機能モジュールを有効にします。
nvram set ssh_en=1 & nvram set uart_en=1 & nvram set boot_wait=on & nvram set bootdelay=3 & nvram set flag_try_sys1_failed=0 & nvram set flag_try_sys2_failed=1
nvram set flag_boot_rootfs=0 & nvram set "boot_fw1=run boot_rd_img;bootm"
nvram set flag_boot_success=1 & nvram commit & /etc/init.d/dropbear enable & /etc/init.d/dropbear start
- SSH にログインする
新しいホストを作成します。
- Address には:192.168.31.1 を入力します
- SSH をチェックし、Telnet をオフにします
- SSH ユーザー名には:root を入力します
- パスワードには、以前に計算したルートパスワードを貼り付けます
右上の矢印をクリックし、新しく作成したホストを選択し、SSH 接続を使用します。
この画面が表示されたら、ほぼ成功です!
ShellClash のインストールと設定#
ShellClash は Clash の派生バージョンであり、さまざまなルーターシステムや Linux 環境で実行できます。詳細な説明はこちらをご覧ください:
ShellClash/README_CN.md at master · juewuy/ShellClash
インストール#
SSH のホストに以下のコマンドを貼り付けるだけで、ShellClash をインストールできます。
export url='https://raw.fastgit.org/juewuy/ShellClash/master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
- "2" を選択して安定版を選択します
- "1" を入力してインストールを確認します(ここでは再インストールしません)
Clash の設定#
インストールが完了したら、Clash を入力して Enter キーを押します。
- "1" を選択してホストまたはサブルーターを選択します
- "1" を選択して UDP をプロキシしないようにします
Clash の設定を行うためには、ローカルのダッシュボードインターフェース、つまりローカルのダッシュボードをインストールする必要があります。
- "1" を選択してダッシュボードをインストールします
- YACD パネルを選択します(ここでの番号は異なる場合があります)
- "/data/clash/ui" ディレクトリにインストールします
インストールが完了したら、"1" を選択してパブリックアクセスサービスを開始します
- "1" を選択してインポートを開始します
- "1" を選択してオンラインで構成ファイルを生成します
- サブスクリプションリンクを貼り付けます(あなたのエアポートや VPS サービスプロバイダーが提供します)
ここまで頑張って読んでくれたなら、おそらくエアポートや VPS サーバーについても理解しているでしょう。
- "1" を選択して構成ファイルの生成を開始します
- "1" を選択して Clash サービスをすぐに開始します
- "0" を選択してスクリプトを終了します
問題がなければ、ShellClash が正常に動作するはずです。
ブラウザで http://192.168.31.1:9999/ui を開くと、ルーターの Clash バックエンドにアクセスできます。
他に要件がない場合は、ルーターのファームウェアの更新を無効にすることをお勧めします。
まとめ#
これで、家のすべてのデバイスがこのルーターを介してインターネットに接続されている場合、デバイスは「科学的」になります。スマートフォンやタブレットのブラウザからいつでも異なるノードに切り替えることもできます。これは私が今まで使った中で最も科学的なインターネット接続方法です。
幸運を祈ります!
今週のハイライト#
今週から TimeBlock の時間管理方法を試してみました。以前、時間管理についてのさまざまな情報を見てきましたが、常に次のような印象を持っていました。
"わあ... そこまでやる必要はないでしょう?"
"ロボットのように生きているような感じがする"
しかし、商業プロジェクトや日常の雑事がますます増え、頻繁な不安と焦りを引き起こすようになったため、試してみることにしました。実際にはとても良い結果が得られました。具体的な手法は、次の記事を参考にしました。
The Complete Guide to Time Blocking
自分の状況に合わせて iCloud カレンダーを使用してバージョンを作成し、このカレンダーをすべてのデバイスに同期しました。
もちろん、習慣に合わせて独自のバージョンを作成することができます。どのツールを使用するかは重要ではありません。最初はスマートフォンのデフォルトのカレンダーでも十分です。
どこかで見た次の言葉を忘れました。
自分の時間をコントロールしようとしない限り、時間にコントロールされることになるでしょう。