2008年4月14日月曜日

HTTP/S コンポーネントにおけるプロクシ関係プロパティの使い方

http://www.nsoftware.com/kb/showentry.aspx?entry=06170416

該当製品:


  • IP*Works!
  • IP*Works! SSL


現象:


HTTP/S コンポーネントでどのようにプロクシ関連プロパティを使えばよいですか?

解決法:


基本認証をしたい場合:

proxyserver、port、user および password の各プロパティを指定するだけです:
    HTTPS1.proxyserver = proxyserver
HTTPS1.ProxyPort = 8080
HTTPS1.ProxyUser = user
HTTPS1.ProxyPassword = pass
HTTPS1.Get txtURL.Text

ダイジェスト認証をしたい場合 (少なくとも IP*Works! V6 以降が必要):
    HTTPS1.AuthScheme = 1 'authDigest
HTTPS1.proxyserver = proxyserver
HTTPS1.ProxyPort = 8080
HTTPS1.ProxyUser = user
HTTPS1.ProxyPassword = pass
HTTPS1.Get txtURL.Text

NTLM 認証が必要な場合: (少なくとも IP*Works! V8 が必要):

HTTPS1.AuthScheme = 4 'authNtlm
HTTPS1.proxyserver = proxyserver
HTTPS1.ProxyPort = 8080
HTTPS1.ProxyUser = user
HTTPS1.ProxyPassword = pass
HTTPS1.Get txtURL.Text

以前のバージョンの IP*Works! で NTLM 認証を行う必要がある場合 (HTTPS でのみ、usewininet を True に設定することでサポート):

  1. usewininet に true を設定し、proxyserver、port、user および password を指定:
        HTTPS1.usewininet = true
    HTTPS1.proxyserver = proxyserver
    HTTPS1.ProxyPort = 8080
    HTTPS1.ProxyUser = user
    HTTPS1.ProxyPassword = pass
    HTTPS1.Get txtURL.Text

  2. usewininet に true を設定し、全てを wininet に任せる:
        HTTPS1.usewininet = true
    HTTPS1.proxyserver = "*"
    HTTPS1.Get txtURL.Text

  3. usewininet に true を設定し、自分でユーザとパスワードを設定:
        HTTPS1.usewininet = true
    HTTPS1.proxyserver = "*"
    HTTPS1.ProxyPort = 8080
    HTTPS1.ProxyUser = user
    HTTPS1.ProxyPassword = pass
    HTTPS1.Get txtURL.Text

    これは以下のコードと同等です。
        HTTPS1.usewininet = true
    HTTPS1.proxyserver = "*user*password"
    HTTPS1.ProxyPort = 8080
    HTTPS1.Get txtURL.Text

0 件のコメント: