Closed3

ZScaler環境でWSL2(Ubuntu)にNode.jsを入れる

qmotasqmotas

ZScalerのルート証明書を入れる

WindowsでClaude Codeを利用したい場合、WSL2で動かす必要があるけどZScaler管理下の環境だとひと手間必要
WSL2構築直後の状態だとインターネットに出られないのでZScalerのルート証明書を読ませる必要がある

  • Windows側でZScalerの証明書をエクスポートしてWSL2側に入れる
  • Ubuntuの証明書ストアにルート証明書を追加する
  • Node.jsの環境変数(NODE_EXTRA_CA_CERTS)でルート証明書のパスを設定する

Windows側でZScalerのルート証明書をエクスポートする

  • Base 64 encoded X.509 (.CER)を選択
  • C:\certs\ZScalerRootCA.cerとして出力(ファイル名は任意)

WSL2側に証明書をコピー

cp /mnt/c/certs/ZScalerRootCA.cer /usr/local/share/ca-certificates/

crt形式に変換

openssl x509 -inform PEM -in /usr/local/share/ca-certificates/ZScalerRootCA.cer -out /usr/local/share/ca-certificates/ZScalerRootCA.crt

更新

sudo update-ca-certificates
qmotasqmotas

Node.jsをインストールする

nvmを使う

nvmのインストール

https://github.com/nvm-sh/nvm#installing-and-updating

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

シェルを再起動して確認

~$ nvm -v
0.40.3

安定版のNode.jsを入れる

nvm install stable --latest-npm

確認

~$ node -v
v24.1.0
~$ npm -v
11.3.0

デフォルトをstableにしておく

nvm alias default stable
qmotasqmotas

環境変数に証明書のパスを追加

NODE_EXTRA_CA_CERTSを設定する

echo "export NODE_EXTRA_CA_CERTS=/usr/local/share/ca-certificates/ZscalerRootCA.crt" >> $HOME/.bashrc
このスクラップは3ヶ月前にクローズされました