winhttp proxy の謎。

以下箇条書きor散文or雑メモ

Windows Update は BITS を利用する
BITS(Background Intelligent Transfer Service)はローカルシステムアカウントで実行される。(Local System)
プロキシ環境下ではローカルシステムにプロキシ設定を行う必要がある。

C:\Windows\system32>netsh winhttp set proxy ?

使用法: set proxy [proxy-server=]<サーバー名> [bypass-list=]<ホスト一覧>

パラメーター:

タグ 値
proxy-server - http または https プロトコルに使用するプロキシ サーバー
bypass-list - プロキシをバイパスすることで表示するサイトの
一覧 (短い名前のホストをすべてバイパスする場合は
"<ローカル>" を使用)

例:

set proxy myproxy
set proxy myproxy:80 "<ローカル>;bar"
set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.foo.com"

Q:bypass-listってなんぞ?
A:プロキシを通さずにアクセスするサーバー(アドレス)リストのこと

bypass-listを"" とした場合、
ピリオドを含まないホスト名だけの指定のときはProxyサーバを使用しないようになる。短い名前ってなんだよ!ばかなの?
半端な翻訳に草。


あとset proxy hogehoge:80 "" とした場合と set proxy proxy-server=hogehoge:80 bypass-list="" 意味が一緒ってこと


ちなみにIEのLANの設定では
ローカルアドレスにはプロキシサーバーを使用しない」が英語版のIEだと「Bypass proxy server for local address」となっている。


MSDNの資料も記載にミスがあるような?
https://technet.microsoft.com/ja-jp/library/cc731131%28v=ws.10%29.aspx#BKMK_5

プロキシ環境下での「Windows Updateの自動更新サービス」を適用する | 気になるボックス
http://www.kininarubox.com/2012/01/se_proxy_windows_update.html

プロキシ サーバーを使用する環境にて Windows Update を実行すると通信エラーが発生する - Japan WSUS Support Team Blog - Site Home - TechNet Blogs
http://blogs.technet.com/b/jpwsus/archive/2014/04/10/proxy.aspx

Windows Update に関する注意
https://www.st.ryukoku.ac.jp/security/windows/wu/

プロキシ・サーバーのバイパス
http://otndnld.oracle.co.jp/document/products/lite10g/10.2.0/html/b19290-02/admbyps.htm