V2.0 SDK için HTTP veya HTTPS proxy'lerini yapılandırarak uygulama kodunuzda değişiklik yapmadan istekleri bir proxy sunucusu üzerinden yönlendirebilirsiniz. Bu sayede erişim kontrolü, günlük kaydı, önbellekleme veya geç yükleme işlemlerini yönetebilirsiniz.
Proxy türleri
HTTP ve HTTPS proxy'leri desteklenir.
|
Proxy türü |
Açıklama |
|
HTTP proxy |
Proxy sunucusu adresini ve bağlantı noktasını yapılandırmak için httpProxy parametresini kullanın. Biçim şöyledir: |
|
HTTPS proxy |
Proxy sunucusu adresini ve bağlantı noktasını yapılandırmak için httpsProxy parametresini kullanın. Biçim şöyledir: |
Proxy sunucusu kimlik doğrulaması gerektiriyorsa kullanıcı adını ve parolayı adrese ekleyin. Aşağıdaki biçimi kullanın: http://<user>:<password>@<IP address>:<port>
Bir proxy yapılandırdıktan sonra proxy gerekmeyen adres listesini belirtmek için noProxy parametresini de kullanabilirsiniz. Birden fazla adresi virgülle ayırın. Alan adlarını ve IP adreslerini kullanabilirsiniz.
Yapılandırma yöntemi
RuntimeOptions içindeki proxy ayarları, istemci Config içindeki ayarların yerine geçer.
-
RuntimeOptions nesnesini kullanarak bir proxy yapılandırın.
const { RuntimeOptions } = require('@alicloud/tea-util'); const runtime = new RuntimeOptions({ // Configure an HTTP proxy. httpProxy: "http://xx.xx.xx.xx:8089", // Configure an HTTPS proxy. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Configure the addresses that do not require a proxy. noProxy: '127.0.0.1,localhost', });import * as $Util from '@alicloud/tea-util'; // Create a RuntimeOptions instance and set runtime parameters. const runtime = new $Util.RuntimeOptions({ // Configure an HTTP proxy. httpProxy: "http://xx.xx.xx.xx:8089", // Configure an HTTPS proxy. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Configure the addresses that do not require a proxy. noProxy: '127.0.0.1,localhost' }); -
Config nesnesini kullanarak genel bir proxy yapılandırın. Bu proxy, istemciden gelen tüm isteklere uygulanır.
const { Config } = require('@alicloud/openapi-client'); const config = new Config({ // Configure an HTTP proxy. httpProxy: "http://xx.xx.xx.xx:8089", // Configure an HTTPS proxy. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Configure the addresses that do not require a proxy. noProxy: '127.0.0.1,localhost', });import * as $OpenApi from '@alicloud/openapi-client'; const config = new $OpenApi.Config({ // Configure an HTTP proxy. httpProxy: "http://xx.xx.xx.xx:8089", // Configure an HTTPS proxy. httpsProxy: "https://xxx.xxx.xxx.xxx:9999", // Configure the addresses that do not require a proxy. noProxy: '127.0.0.1,localhost' });
İlgili konular
Proxy yapılandırması hakkında daha fazla bilgi için bkz. HTTP proxy yapılandırma uygulamaları.