exchange.SetProxy
设置exchange交易所对象的代理配置。
exchange.SetProxy(proxy)示例
配置exchange交易所对象socks5代理。
javascript
function main() {
exchange.SetProxy("socks5://192.168.1.10:8080")
// 如果访问不到交易所行情接口,设置一个可用的socks5代理,就可以访问到行情接口了
Log(exchange.GetTicker())
}
python
def main():
exchange.SetProxy("socks5://192.168.1.10:8080")
Log(exchange.GetTicker())
rust
fn main() {
exchange.SetProxy("socks5://192.168.1.10:8080");
// 如果访问不到交易所行情接口,设置一个可用的socks5代理,就可以访问到行情接口了
Log!(exchange.GetTicker(None));
}返回值
| 类型 | 描述 |
bool / 空值 | 设置成功返回 |
参数
| 名称 | 类型 | 必填 | 描述 |
proxy | string | 是 | 代理配置,格式为 |
参考
备注
每个exchange交易所对象可以设置一个代理,设置代理后该交易所对象访问交易所的网络请求(REST请求以及交易所连接器建立的WebSocket连接)都会通过代理访问。
支持的代理协议:http://、https://、socks5://、socks5h://(由代理服务器解析域名)、ssocks5://(基于TLS的socks5),都可以带用户名和密码。以第一个添加的交易所对象exchange即:exchanges[0]为例:
- 设置代理,无用户名,无密码:
exchange.SetProxy("socks5://127.0.0.1:8889")。 - 设置代理,输入用户名和密码:
exchange.SetProxy("socks5://username:[email protected]:8889")。username为用户名,password为密码。 - 切换为正常模式,不使用代理:
exchange.SetProxy("")。
不支持按交易所对象指定发出请求的IP地址(旧版的ip://写法)。需要指定出口IP时,可以在启动托管者时用命令行参数-I全局指定。