Panggilan VBA ini kelihatan memilih proksi yang disimpan dalam proxyServer:

http.setProxy 1, proxyServer, bypassList

Untuk MSXML ServerXMLHTTP, argumen pertama memilih mod proksi. Nilai yang didokumenkan ialah 0 untuk konfigurasi lalai, 1 untuk sambungan langsung dan 2 untuk proksi yang diberikan secara eksplisit. Menghantar alamat selepas 1 tidak menjadikan mod langsung sebagai mod proksi manual.

Contoh minimum proksi manual ialah:

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

Titik akhir dalam contoh ialah pemegang tempat. Untuk pemeriksaan proksi awam, gantikannya dengan alamat HTTP daripada senarai proksi HTTP. Argumen ketiga ialah senarai pintasan; di sini <local> menggunakan pengecualian nama setempat yang didokumenkan. Ia bukan proksi kedua yang perlu dicuba jika yang pertama gagal. Oleh itu meletakkan IP dan port proksi lain di situ menyatakan jenis tetapan yang salah.

Gunakan pemalar bernama di tempat rujukan VBA anda mendedahkannya, atau takrifkan pemalar berkaitan secara setempat apabila menggunakan pengikatan lewat, supaya mod itu kelihatan semasa semakan.

Perhatikan juga jenis objek. ServerXMLHTTP, XMLHTTP yang berorientasikan pelayar dan WinHttpRequest ialah antara muka COM yang berbeza. Contoh yang berfungsi untuk satu tidak membuktikan sumber konfigurasi yang lain. Selepas objek yang betul memilih mod proksi manual, siasat sebarang ralat sambungan, pengesahan atau TLS yang tinggal pada laluan itu.

Artikel berkaitan