Pemanggilan VBA ini tampaknya memilih proxy yang disimpan di proxyServer:

http.setProxy 1, proxyServer, bypassList

Untuk MSXML ServerXMLHTTP, argumen pertama memilih mode proxy. Nilai yang didokumentasikan adalah 0 untuk konfigurasi default, 1 untuk koneksi langsung, dan 2 untuk proxy yang diberikan secara eksplisit. Memberikan alamat setelah 1 tidak mengubah mode langsung menjadi mode proxy manual.

Contoh minimal proxy manual adalah:

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

Endpoint pada contoh adalah placeholder. Untuk pemeriksaan proxy publik, ganti dengan alamat HTTP dari daftar proxy HTTP. Argumen ketiga adalah daftar bypass; di sini <local> menggunakan pengecualian nama lokal yang didokumentasikan. Ini bukan proxy kedua yang dicoba jika yang pertama gagal. Karena itu menaruh IP dan port proxy lain di sana menyatakan jenis pengaturan yang salah.

Gunakan konstanta bernama di tempat referensi VBA Anda menyediakannya, atau definisikan konstanta terkait secara lokal saat memakai pengikatan lambat, agar mode terlihat saat peninjauan.

Perhatikan juga tipe objeknya. ServerXMLHTTP, XMLHTTP yang berorientasi peramban, dan WinHttpRequest adalah antarmuka COM yang berbeda. Contoh yang berfungsi untuk satu tidak membuktikan sumber konfigurasi yang lain. Setelah objek yang benar memilih mode proxy manual, selidiki sisa kesalahan koneksi, autentikasi, atau TLS pada rute tersebut.

Artikel terkait