banner
CG艺术实验室

CG艺术实验室

数字艺术 / 视觉设计 / 技术分享 / 知识管理
tg_channel
facebook
x
github
bilibili
zhihu
email

用ルーターで全宅科学的なインターネット接続を実現する

今週のメインディッシュ#

前の前に書いておくと、何週もサボってしまって申し訳ありません。久しぶりですね、今週はチュートリアルを書きます。

前に書いておくこと#

去年、NAS を購入しましたが、ルーターはまだ千兆イーサネットポートを使用しています。家のネットワーク内でデータの交換を行うために、全千兆ルーターが必要です。そこで、Redmi AX6S ルーターをセールで購入しました。購入する前にガイドを見たり、200 ドル以上のルーターには驚きの機能が隠されているとは思いもしませんでした。具体的な手順を記録しておきますが、この手順は理論的にはさまざまなルーターで使用できます。ただし、対応するファームウェアのアンロック方法とルートパスワードの計算方法がオンラインで見つかる必要があります。 2023 年にはこれらは難しい問題ではなくなると思いますが、ここでは Redmi AX6S を例に説明します。

準備#

ハードウェア:ルーター、イーサネットケーブル、インターネットに接続できる PC/Mac

ソフトウェア:ウェブブラウザ、Termiusのダウンロードとインストール、ファームウェアのアンロックファイル

知識:独自の科学的なインターネット接続の経験、基本的なエアポートと VPS サーバーの使用方法の理解。

SSH のアンロック#

手順は次のとおりです。

  1. 開発版ファームウェアをフラッシュする

インストール版ファームウェアを事前にダウンロードしておきます。私の Redmi AX6S のファイル名はmiwifi_rb03_firmware_stable_1.2.7です。

ブラウザウィンドウでルーターの管理画面にアクセスします。Xiaomi ルーターのデフォルトアドレスは:192.168.31.1 で、管理者アカウントとパスワードを入力します。各ブランドのルーターは異なる場合があります。

Untitled.png

右上のユーザー名をクリックし、「システムアップグレード」を選択します。

Untitled 1.png

アップグレードチェックで手動アップグレードを選択し、ダウンロードしたファームウェアファイルを選択し、アップグレードを開始します。煉瓦になる心配はありません。

Untitled 2.png

アップグレードが完了し、再起動するのを待って、WiFi に再接続します。

  1. ルーターのルートパスワードを計算する

ルーターのシステムはすでに SSH 機能を備えています。最高レベルのアクセス権を取得するために、各ルーター固有の SN 番号に基づいてパスワードを計算する必要があります。

パスワードの計算方法はオンラインのウェブサイトやローカルの HTML ファイルを使用することができます。一般的なルーターモデルについては、GitHub や関連するフォーラムで情報が共有されていることがあります。私はここではローカルの HTML ファイルを使用しています。直接ダウンロードできます:小米 SN

HTML ファイルを開き、SN を入力するとパスワードが表示されます。

Untitled 3.png

  1. Termius を使用して SSH を開始する

Termius は有名なクロスプラットフォームの SSH クライアントで、初心者にも使いやすい操作性を持っています。必要な機能も完全に無料です。このステップでは、上級者はコンピュータのターミナルを使用して操作することもできます。

インストールについては割愛しますが、これが公式ウェブサイトです。

Termius - SSH platform for Mobile and Desktop

Termius を開き、初心者の手順をスキップし、左側のホストを選択し、NEW HOST をクリックします。

他のパラメータは以下の画像のように設定し、Label は自由に設定し、Address にルーターの IP アドレスを入力し、接続方法はTelnetを選択し、左側の空白エリアをクリックして保存します。

Untitled 4.png

保存したホストをダブルクリックして Telnet 接続を開始します。(Telnet も一種のネットワーク通信プロトコルです

  • ログイン:root
  • パスワード:ここに計算した root パスワードを貼り付けます(表示されません、Enter キーを押すだけで大丈夫です)

Untitled 5.png

次のコードをコピーして、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

Untitled 6.png

  1. SSH でログインする

新しいホストを作成します。

  • Address には:192.168.31.1 を入力します
  • SSH をチェックし、Telnet をオフにします
  • SSH ユーザー名には:root を入力します
  • パスワードには、前に計算した root パスワードを貼り付けます

右上の矢印をクリックし、新しく作成したホストを選択し、SSH 接続を使用します。

この画面が表示されたら、ほぼ成功です!

Untitled 7.png

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" を入力してインストールを確認します(ここでは再インストールしません)

Untitled 8.png

Clash の設定#

インストールが完了したら、Clash を入力して Enter キーを押します。

  • "1" を選択してホストまたはサブルーターを選択します
  • "1" を選択して UDP をプロキシしないようにします

Untitled 9.png

毎回 Clash の設定をするのが面倒なので、ローカルのダッシュボードインターフェースをインストールする必要があります。

  • "1" を選択してダッシュボードをインストールします
  • YACD パネルを選択します(ここでの番号は異なる場合があります)
  • "1" を選択して /data/clash/ui ディレクトリにインストールします

Untitled 10.png

インストールが完了したら、1 を選択してパブリックアクセスサービスを開始します

  • "1" を選択してインポートを開始します
  • "1" を選択してオンラインで構成ファイルを生成します
  • サブスクリプションリンクを貼り付けます(あなたのエアポートや VPS サービスプロバイダーが提供します)

3252BB1C-4A3B-45FC-AB27-530AC3C3DC37.png

ここまで頑張って読んでくれたなら、おそらくエアポートや VPS サーバーについても理解していると思います。

  • "1" を選択して構成ファイルの生成を開始します
  • "1" を選択して Clash サービスを起動します
  • "0" を選択してスクリプトを終了します

問題がなければ、ShellClash が正常に動作するはずです。

ブラウザで http://192.168.31.1:9999/ui を開くと、ルーターの Clash バックエンドにアクセスできます。

他に要件がない場合は、ルーターのファームウェアの更新を無効にすることをお勧めします。

Untitled 11.png

まとめ#

これで、家のすべてのデバイスがこのルーターを介してインターネットに接続されている場合、あなたのデバイスは「科学的」です。スマートフォンやタブレットのブラウザを使用して、いつでも異なるノードに切り替えることもできます。これは私が現在使用している最も科学的なインターネット接続方法です。

幸運を祈ります!

今週のハイライト#

今週から TimeBlock の時間管理方法を試してみました。以前、時間管理に関するさまざまな情報を見てきましたが、いつもの印象は次のようなものでした。

「わぁ... そこまでやる必要はないでしょう?」

「ロボットのように生きているような感じがする」

しかし、自分のビジネスプロジェクトや日常の雑務が増えるにつれて、頻繁な不安と焦りを感じるようになり、試してみることにしました。実際にはとても良い感じです。具体的な手順は、この記事を参考にしました:

The Complete Guide to Time Blocking

自分の状況に合わせて iCloud カレンダーでバージョンを作成し、このカレンダーをすべてのデバイスで同期しました。

もちろん、習慣に合わせて独自のバージョンを作成し、どのツールを使用するかは重要ではありません。最初はスマートフォンのデフォルトのカレンダーでも十分です。

Untitled 12.png

どこかで見た言葉を忘れましたが:

自分の時間をコントロールしようとしない限り、時間にコントロールされることになります。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。