exchange.SetProxy

exchange.SetProxy()函数用于设置{@var/EXCHANGE exchange}交易所对象的代理配置。

exchange.SetProxy(proxy)

proxy参数用于指定代理配置。 proxy true string


function main() {
    exchange.SetProxy("socks5://192.168.1.10:8080")
    // 如果访问不到交易所行情接口,设置一个可用的ss5代理,就可以访问到行情接口了
    Log(exchange.GetTicker())
}

def main():
    exchange.SetProxy("socks5://192.168.1.10:8080")
    Log(exchange.GetTicker())

void main() {
    exchange.SetProxy("socks5://192.168.1.10:8080");
    Log(exchange.GetTicker());
}
配置{@var/EXCHANGE exchange}交易所对象socks5代理:

function main(){
    exchange.SetProxy("ip://10.0.3.15")
    // 发出的请求IP地址为10.0.3.15
    exchange.GetTicker()
}

def main():
    exchange.SetProxy("ip://10.0.3.15")
    exchange.GetTicker()

void main() {
    exchange.SetProxy("ip://10.0.3.15");
    exchange.GetTicker();
}
除了全局指定{@var/EXCHANGE exchange}交易所对象发出请求的IP地址外,还支持基于{@var/EXCHANGE exchange}指定IP地址:

如果代理设置失败,调用exchange.SetProxy()函数时将返回空值。

exchange.SetProxy()函数的代理设置功能仅支持rest协议。每个{@var/EXCHANGE exchange}交易所对象可以设置一个代理,设置代理后,访问{@var/EXCHANGE exchange}交易所对象绑定的交易所接口都将通过代理进行访问。 支持设置socks5代理,以第一个添加的交易所对象{@var/EXCHANGE exchange}(即exchanges[0])为例:

  • 设置代理(无用户名,无密码):exchange.SetProxy("socks5://127.0.0.1:8889")

  • 设置代理(输入用户名和密码):exchange.SetProxy("socks5://username:[email protected]:8889")。其中username为用户名,password为密码。

  • 切换为正常模式(不使用代理):exchange.SetProxy("")。 支持设置{@var/EXCHANGE exchange}交易所对象发出请求的IP地址,全局指定

{@var/EXCHANGE exchange}