NicoCache_nl のインストール(Windows)¶
- 「Windowsキー + Rキー」を同時押しする
- 出てきたウィンドウに「wt」または「wt.exe」と打つ
- Windows ターミナルが開くのでPowershell 7 をインストールする
- ターミナルを閉じる
- 「Windowsキー + Rキー」を同時押し、「wt」または「wt.exe」と入力し、再度ターミナルを開く
- 「ターミナル」の「∨」ボタンを押し、「設定」を開き、「スタートアップ」->「デフォルトのプロファイル」を「Powershell」(Windows PowerShellではない)に変更する

- ターミナルを再起動する(ターミナルの表示にPowershell 7.5.5のようなバージョンが表示されていればOK)
- Cドライブ直下に
NicoCache_nlディレクトリを作成し、ユーザー環境変数NICOCACHE_HOMEを設定する
- ターミナルでEclipse Temurin OpenJDK 17 と FFmpegをインストールする
- 7-zipをインストールし、ユーザー環境変数のPathに7-zipを登録する
- 環境変数を適用するためターミナルを再起動する。
- Apache Antをダウンロードし、展開し、Cドライブ直下に
antディレクトリを移動
# バージョンを指定 $antVersion = "1.10.15" $antDir = "C:\ant" Set-Location $env:TEMP Invoke-WebRequest -Uri "https://dlcdn.apache.org//ant/binaries/apache-ant-$($antVersion)-bin.zip" -OutFile "apache-ant-$($antVersion)-bin.zip" 7z x "apache-ant-$($antVersion)-bin.zip" Move-Item -Path "$env:TEMP\apache-ant-$($antVersion)" -Destination $antDir - ユーザー環境変数のPathにantを登録。ANT_HOMEも登録
- ターミナルを再起動して環境変数を適用させる。
NicoCache_nl-2026-01-15.7zを避難所アップローダからダウンロードして展開
# バージョンを指定 (YYYY-MM-DD形式) $ncVersion = "2026-01-15" $targetURL = "https://nicocache.jpn.org/api/files/19/download" Set-Location $env:NICOCACHE_HOME Invoke-WebRequest -Uri $targetURL -OutFile "NicoCache_nl-$($ncVersion).7z" 7z x "NicoCache_nl-$($ncVersion).7z" "-o$env:NICOCACHE_HOME" -y $nestedDir = "$env:NICOCACHE_HOME\NicoCache_nl" if (Test-Path $nestedDir) { Get-ChildItem -Path $nestedDir -Force | Move-Item -Destination $env:NICOCACHE_HOME -Force Remove-Item -Path $nestedDir -Recurse -Force }- BouncyCastleから依存ライブラリをダウンロードし、証明書を生成、ユーザー証明書に証明書を追加 (Chromeは自動的にWindowsの証明書を参照する)
Warning
genCerts.batの実行フェーズではpauseが入るのでEnter等のキーボード操作が必要。
誤ってターミナルを閉じないように注意!
ImportCertificateの実行フェーズでは確認画面が出るのでOKを押して承諾する。
# バージョンを指定
$bcVersion = "1.83"
$jdkVersion = "18"
Set-Location "$env:NICOCACHE_HOME\lib"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk$($jdkVersion)on/$($bcVersion)/bcprov-jdk$($jdkVersion)on-$($bcVersion).jar" -OutFile "bcprov.jar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/bouncycastle/bcutil-jdk$($jdkVersion)on/$($bcVersion)/bcutil-jdk$($jdkVersion)on-$($bcVersion).jar" -OutFile "bcutil.jar"
Invoke-WebRequest -Uri "https://repo1.maven.org/maven2/org/bouncycastle/bcpkix-jdk$($jdkVersion)on/$($bcVersion)/bcpkix-jdk$($jdkVersion)on-$($bcVersion).jar" -OutFile "bcpkix.jar"
Set-Location $env:NICOCACHE_HOME
& .\genCerts.bat
Copy-Item -Path "$env:NICOCACHE_HOME\config.properties.default" -Destination "$env:NICOCACHE_HOME\config.properties"
Add-Content -Path "$env:NICOCACHE_HOME\config.properties" -Value "enableMitM=true"
Import-Certificate -FilePath "$env:NICOCACHE_HOME\certs\ca.cer" -CertStoreLocation "Cert:\CurrentUser\Root"
18. 設定 > プライバシーとセキュリティ > 証明書 > 証明書を表示 > 認証局証明書 > インポート
19. certs/ca.cerを選択20. 「この認証局によるウェブサイトの識別を信頼する」にチェックを入れる
21. Firefoxを再起動する
22.
proxy_sample.pacからproxy.pacを作成Set-Location $env:NICOCACHE_HOME
Copy-Item -Path "$env:NICOCACHE_HOME\proxy_sample.pac" -Destination "$env:NICOCACHE_HOME\proxy.pac"
Set-WindowsAutoProxy.ps1をネットワーク経由で実行してWindowsを自動プロキシスクリプトに対応させるiex "& { $(iwr -useb 'https://raw.githubusercontent.com/roflsunriz/setup-nicocache-nl/main/scripts/Set-WindowsAutoProxy.ps1') }"
config.propertiesに変更したい設定があれば編集する。デフォルト設定はdefaultsディレクトリに格納されている。25. ランチャースクリプトを作成
$script = @'
Set-Location -Path $env:NICOCACHE_HOME
Start-Process -FilePath "javaw" -ArgumentList "-jar", "NicoCache_nl.jar"
'@
$script | Out-File -FilePath "$env:NICOCACHE_HOME\RunNicoCache.ps1" -Encoding utf8
NicoCacheGUI.propertyの設定を書き換える# NicoCacheGUI.property を作成し、設定を書き込む
$lines = @(
"HideWindow=true",
"LogWindowAlwaysOnTop=false"
)
Set-Content -Path "$env:NICOCACHE_HOME\NicoCacheGUI.property" -Value $lines -Encoding utf8
28. 続けて管理者権限で起動したターミナルでタスクスケジューラーにランチャースクリプトを登録
$taskName = "NicoCacheAutoStart"
$ps1Path = "$env:NICOCACHE_HOME\RunNicoCache.ps1"
$action = New-ScheduledTaskAction -Execute "pwsh.exe" -Argument "-WindowStyle Hidden -File `"$ps1Path`""
$trigger = New-ScheduledTaskTrigger -AtLogOn
Register-ScheduledTask -TaskName $taskName -Action $action -Trigger $trigger -Description "NicoCacheをログオン時に起動するタスク" -Force
Set-Location $env:NICOCACHE_HOME
Start-Process pwsh -ArgumentList "-WindowStyle Hidden -File `"$env:NICOCACHE_HOME\RunNicoCache.ps1`""
NicoCache_nlディレクトリを削除し、タスクスケジューラーからNicoCacheAutoStartを削除すればOK