Japanese notation
はじめに
初心者対応構成
- スクリプトでの自動設定
- UCI (ttyd)、Webコンソール (LuCi)、ファイラー (SFTP)にて比較作業がおススメ
新規設定用 オールインワンスクリプト 初心者対応
オールインワンスクリプト
不具合あればご連絡下さい
APK(スナップショット)は一部利用可
仕様
- スクリプト : config-software
- 対応ファームウェア : 19.07以降 ※一部スナップショット及び19、21非対応
- 対応デバイス状態 : 初期値
- 動作確認デバイス : Velop WRT Pro 7/ BPI-R3/ NCP-HG100/ Hyper-V: x86/64
- 動作確認クライアント:Windows11 バージョン24H2/ バージョン23H2
- インターネット設定:ホームゲートウェイ(HGW)接続必須
詳細
- システム初期設定(ホストネーム・パスワード・wifi等)
-
インターネット(MAP-e・DS-LITE・PPPoE)接続設定
- OCNバーチャルコネクト・V6プラス・IPv6オプション自動設定(マルチセッション対応)
- マルチセッション対応の設定のみ実行
- NURO光 MAP-e
- トランジックス自動設定
- クロスパス自動設定
- v6 コネクト自動設定
- PPPoE(iPv4・IPv6): 要認証ID(ユーザー名)・パスワード
- PPPoEのIPv4接続の設定を実行
- PPPoEのIPv4及びIPv6接続の設定を実行
- OCNバーチャルコネクト・V6プラス・IPv6オプション自動設定(マルチセッション対応)
-
推奨パッケージインストール(USB自動判別)
- 自動フルインストール(推奨パッケージオールイン)
- 選択インストール
- フラッシュ後にインストールしたパッケージ確認
- アクセスポイント(Dumb / ブリッジ)設定
-
AdGuardHome AdBlock DoH DoTインストール
-
AdGuardHomeの設定とインストール(カスタムフィルターアドイン)
- 管理用ウェブインターフェイス設定(ポート・ユーザー名・パスワードのみ)
-
AdBlockdのインストールと設定(カスタムフィルターアドイン)
- AdBlockのインストールと設定(カスタムフィルターアドイン)
- AdBlock-fastのインストールと設定(カスタムフィルターアドイン)
- DNS over HTTPS(DoH)のインストールと設定
- DNS over TLS(DoT)Stubbyのインストールと設定
-
AdGuardHomeの設定とインストール(カスタムフィルターアドイン)
- ホームアシスタント
- 他
- 終了
デバイスアクセス
PowerShellの開始
- キー入力:
Win
+x
>a
>はい
UCI(SSH)アクセス
powershell
ssh root@192.168.1.1
-
Are you sure you want to continue connecting (yes/no/[fingerprint])?
yes
-
root@192.168.1.1's password:
パスワード(初期値:無し)
トラブル
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
no matching host key type found.が出る場合
powershell
ssh -oHostKeyAlgorithms=+ssh-rsa root@192.168.1.1
オールインワンスクリプト設定
仕様
- スクリプト更新:スクリプト実行時
- アクセス許可:LAN側からのみ許可
- ログイン認証:無し
※ttydの設定から変更可
デバイスのWANにHGWまたはインターネットに繋がる回線に接続
インターネット接続を設定する場合はHGWに直結させる事
初回設定及び実行
powershell
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; confsoft
トラブル
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
フラッシュ容量不足でスクリプトが実行出来ない場合
confsoft.sh
スクリプトのみ実行 ※ttyd未利用
powershell
mkdir -p /etc/config-software; wget --no-check-certificate -O /etc/config-software/ssh.sh https://raw.githubusercontent.com/site-u2023/config-software/main/confsoft.sh; sh /etc/config-software/confsoft.sh; confsoft
アクセス
ファイラー(SFTP)
クライアント設定(WIndows)
- 手動インストール
- ダウンロード:WinSCP
- 自動インストール
- キー入力:
Win
+x
>a
>はい
- キー入力:
powershell
$LINKS = Invoke-WebRequest "https://winscp.net/eng/download.php" -UseBasicParsing
$LINKS_VERSION = $LINKS.Links | Where-Object {$_.href -like "*WinSCP-*-Setup.exe*"} | Select-Object -ExpandProperty href
$VERSION_TEMP = $LINKS_VERSION -split '/' | Select-Object -First 3
$VERSION = $VERSION_TEMP[-1]
Write-Host Version to install $VERSION
$ONAMAE = (whoami).Split(‘\’)[1]
Invoke-WebRequest "https://winscp.net/download/$VERSION/download"
while ($true){
if (Test-Path -Path "C:\Users\$ONAMAE\Downloads\$VERSION"){
break
}
Write-Host "File not found. Waiting..."
Start-Sleep -Seconds 1
}
Start-Process "C:\Users\$ONAMAE\Downloads\$VERSION" -ArgumentList "/VERYSILENT /NORESTART" -Wait
Invoke-Expression "C:\Users\$ONAMAE\AppData\Local\Programs\WinSCP\WinSCP.exe"
- WinSCP設定
- セッション
- ホスト名:
192.168.1.1
- ユーザー名:
root
- パスワード:
設定したパスワード
-
ログイン
をクリック
- ホスト名:
- セッション
初期化
ファクトリーリセット(初期化)
# 要注意
firstboot && reboot now
This will erase all settings and remove any installed packages. Are you sure? [N/y] y
デバイスリセットボタン
デバイスのリセットボタンを5秒押し続ける
メインページ
GitHub
あとがき
面白くなって色々ワンコピペに組み込んでみました