VBA dei honek proxyServer-n gordetako proxya hautatzen duela dirudi:

http.setProxy 1, proxyServer, bypassList

MSXML ServerXMLHTTP-en kasuan, lehen argumentuak proxy modua hautatzen du. Dokumentatutako balioak 0 dira konfigurazio lehenetsirako, 1 konexio zuzenerako eta 2 esplizituki emandako proxy baterako. 1-en ondoren helbide bat pasatzeak ez du modu zuzena eskuzko proxy modu bihurtzen.

Eskuzko proxy baten adibide minimoa hau da:

Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send

Adibideko amaiera-puntua leku-marka bat da. Proxy publikoaren egiaztapenerako, ordezkatu HTTP proxy zerrendako HTTP helbide batekin. Hirugarren argumentua saihesbide-zerrenda da; hemen <local>-k dokumentatutako tokiko izenaren salbuespena erabiltzen du. Ez da lehenak huts eginez gero probatzeko bigarren proxy bat. Beraz, beste proxy baten IPa eta ataka han jartzeak okerreko ezarpen mota adierazten du.

Erabili izendatutako konstanteak zure VBA erreferentziek erakusten dituzten tokian, edo definitu dagokion konstantea tokian bertan beranduko lotura erabiltzean, modua berrikuspenean ikusgai egon dadin.

Eduki objektu mota ere begi-bistan. ServerXMLHTTP, nabigatzailerako XMLHTTP eta WinHttpRequest COM interfaze desberdinak dira. Baterako funtzionatzen duen adibideak ez du bestearen konfigurazio iturria frogatzen. Objektu zuzenak eskuzko proxy modua hautatzen duenean, ikertu bide horretan geratzen den konexio-, autentifikazio- edo TLS-errore oro.

Erlazionatutako artikuluak