Japanese notation
はじめに
前提条件
- 対応ファームウェア : 22.03 以降 ※FW4 (firewall4) ※一部21.00対応
- デバイス : デバイス構成初期値前提
- スクリプト : config-software
- 動作確認デバイス : BPI-R3/ NCP-HG100/ Hyper-V: x86/64
- 動作確認クライアント:Windows11
新規設定用 オールインワンスクリプト 初心者対応
不具合あればご連絡下さい
スクリプトセレクター
構成
- システム初期設定(ホストネーム・パスワード・wifi等)
-
インターネット(MAP-e・DS-LITE・PPPoE)接続設定
- OCNバーチャルコネクト自動設定(ニチバン対策含む)
- ニチバン対策の設定のみ実行
- V6プラス・IPv6オプション自動設定(ニチバン対策含む)
- ニチバン対策の設定のみ実行
- NURO光 MAP-e
- トランジックス自動設定
- クロスパス自動設定
- v6 コネクト自動設定
- PPPoE(iPv4・IPv6): 要認証ID(ユーザー名)・パスワード
- PPPoEのIPv4接続の設定を実行
- PPPoEのIPv4及びIPv6接続の設定を実行
- OCNバーチャルコネクト自動設定(ニチバン対策含む)
-
推奨パッケージインストール(USB自動判別)
- 自動フルインストール(推奨パッケージオールイン)
- 選択インストール
- フラッシュ後にインストールしたパッケージ確認
- アクセスポイント(Dumb / ブリッジ)設定
-
広告ブロッカー・DNS暗号化インストール
-
AdGuard HOMEの設定とインストール(カスタムフィルターアドイン)
- 管理用ウェブインターフェイス設定(ポート・ユーザー名・パスワードのみ)
-
AdBlockdのインストールと設定(カスタムフィルターアドイン)
- AdBlockのインストールと設定(カスタムフィルターアドイン)
- AdBlock-fastのインストールと設定(カスタムフィルターアドイン)
- DNS over HTTPS(DoH)のインストールと設定
- DNS over TLS(DoT)Stubbyのインストールと設定
-
AdGuard HOMEの設定とインストール(カスタムフィルターアドイン)
- ホームアシスタント
- 他
- 終了
PowerShellでSSHアクセス
-
PowerShellの開始 (キー入力):
Win
+x
>a
>はい
※Windows7以降標準搭載
ssh root@192.168.1.1
ssh root@192.168.1.1のショートカット作成(デスクトップ)
powershell
$DESKTOP = ([Environment]::GetFolderPath("Desktop") + "\192.168.1.1.lnk")
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$DESKTOP")
$Shortcut.TargetPath = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe"
$Shortcut.Arguments = '-windowstyle hidden -ExecutionPolicy RemoteSigned "Start-Process ssh root@192.168.1.1"'
$Shortcut.IconLocation = "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe,0"
$Shortcut.WorkingDirectory = "."
$Shortcut.Save()
強制的に貼り付け
yes
SSHログイン出来ない場合
known_hostsクリア
-
C:\Users\yourusername\.ssh\known_hosts
※Windows隠しファイル
powershell
Clear-Content .ssh\known_hosts -Force
OpenSSHのインストール
※Windows 10 Fall Creators Update(1709)以降標準搭載
- 機能の確認
powershell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
- 機能のインストール
powershell
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
ttydのインストールと設定
ttyd.sh
容量:約2MB
インターネット接続設定はデバイスをONUに直接接続する事
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/ttyd.sh https://raw.githubusercontent.com/site-u2023/config-software/main/ttyd.sh; sh /etc/config-software/ttyd.sh
MAP-eなど未設定でIPv4不通の場合
※https://github.com/ はIPv6利用で接続可
- 設定用クライアントをLAN1に接続
ssh
# IPv6利用設定
uci add network device
uci set network.@device[-1].name='lan1'
uci set network.@device[-1].mtu='1500'
uci set network.@device[-1].ipv6='1'
uci set network.@device[-1].mtu6='1500'
#
uci commit network
/etc/init.d/network reload
スクリプトセレクターの実行
LAN側からのみ許可
ログイン認証無し
※ttydの設定から変更可
-
ブラウザから実行:
openwrt.lan:8888 (192.168.1.1:8888) -
コマンドから実行:
confsoft
強制終了:Ctrl
+c
アクセス
LuCi
-
ブラウザから実行:
openwrt.lan (192.168.1.1)- ユーザー名:
root
- パスワード:
設定したパスワード
- ユーザー名:
TTYD
- ブラウザから実行:
openwrt.lan:7681 (192.168.1.1:7681) - LuCiから実行:
openwrt.lan/ttyd (http://192.168.1.1/ttyd) - QRコードから実行:
192.168.1.1:7681
初期化
ファクトリーリセット(初期化)
# 要注意
firstboot && reboot now
This will erase all settings and remove any installed packages. Are you sure? [N/y]
y
デバイスリセットボタン
デバイスのリセットボタンを5秒押し続ける
メインページ
GitHub
あとがき
面白くなって色々ワンコピペに組み込んでみました