CloudBerry Explorerにアクセスすると407エラーが発生する

[事象]
CloudBerry Explorerをインストール後アクセスすると、407 Authenticate requiredというエラーが発生し起動が行えない。
プロキシ環境のため、以下のフォルダ内の設定ファイルにプロキシの設定を入れたがそれでも動かなかった。

C:\Users\username\AppData\Local\CloudBerryLab\CloudBerry Explorer for Amazon S3\settings.list

[原因]
インストール直後は認証のためか一度Cloud Berryのサイトにアクセスを行うみたいで、その際にsettings.listの内容は参照していなさそうであった。また、IEのプロキシ設定を認識してくれない模様で、そのままサイトCloud Berryにアクセスするみたいで、結果エラーになってしまった。

[解決方法]
一度ブラウザなどでどこかにアクセスして、その際にFiddlerなどでProxy-Authorizationの値を取得しておく。
その後、CloudBerry Explorerを立ち上げる際にFiddlerでアクセスを止めておき、起動した際に止めたアクセスにCloudBerry Explorerの値を付加してアクセスする事で起動する様になった。

2020.04.09 追記
Cloud Berryを更新(5.9.2.111)したところ、同事象に出くわした。
しかし、上記方法(リクエストの値にプロキシ情報を付加する)で試したところうまくいかなかった。
自身の利用環境は、認証プロキシ配下とややこしかったが、 HttpProxyAuth というソフトを用いて迂回する事ができた。
HTTPプロキシ認証中継ツール(HttpProxyAuth)の詳細情報 : Vector ソフトを探す!

当ソフトを用いると、
 自端末 → Cloud Berryのサイト
となっている通信を
 自端末 → HttpProxyAuth → 自社認証プロキシ → Cloud Berry
に書き換えを行ってくれるようになる。
(なお、当ソフトを用いると、CloudBerry Explorerだけではなく、プロキシ認証させたいhttp通信だけどその様な設定が無いツールとかにも利用できる。)
本当は、netshコマンドやレジストリを自分で書き換えるPowerShellとかを書けばいいのであろうが、これで事足りているので当ソフトを利用することで解決した。

但し、当ソフトを利用するに当たり、三つ欠点がある。
(とはいえ、常時使う必要はないので、特に欠点というレベルでもないですが・・・)
・通常プロキシを設定しているソフトが全滅する
 プロキシ設定を行っている部分はこれが書き換わっている事実を知らないので、不整合が起きて通信エラーが起きる。
IEの設定が汚れる
 そのため、当方は当ソフトを利用開始/終了をコマンド化している。
 但し、当コマンドで運用した場合多少書き込み遅延や不整合がある時があるが、たいがいIEのプロキシ設定の画面を開いたり、同じコマンドを何度か実行していたらうまくいく。

[proxyon.cmd]

reg delete "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /v "AutoConfigURL" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable/t reg_dword /d 1
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyServer /t reg_sz /d localhost:9999
"C:Program Files\HttpProxyAuth\HttpProxyAuth.exe "username:password@proxy.hostname.dayo:1234" 9999 1

[proxyoff.cmd]

reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /v "AutoConfigURL" /t REG_SZ /d "http://proxy.forpac.dayo/pac/man.pac" /f
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings" /f /v ProxyEnable /t reg_dword /d 0
pause

・気持ち重たい
 当ソフトの起動のさせ方の問題かもしれないが、ログが見えるのでなんとなく重たい気がする。

【その他】
FiddlerやBurpとかでうまく設定できたらいいのだが、認証プロキシが絡むとどうもうまくいかない。。。

【参考リンク】
Internet Explorer 11 の「プロキシ サーバー」を有効/無効にするレジストリの設定値【共通編】 | Windows 自動化技術大全
Internet Explorer のプロキシの設定をコマンドで実行する方法 - Windows - Project Group

実践 Fiddler

実践 Fiddler

Windowsネットワーク上級リファレンス Windows 10/8.1/7完全対応

Windowsネットワーク上級リファレンス Windows 10/8.1/7完全対応

  • 作者:橋本 和則
  • 発売日: 2016/09/17
  • メディア: 単行本(ソフトカバー)