I’m using Binance Proxy by nightshift2k. The steps are slightly different for docker and non-docker uses. I’ll give the steps for both
Docker
Add this to your docker-compose.yml
binance_proxy:
image: nightshift2k/binance-proxy:latest
container_name: binance_proxy
restart: unless-stopped
ports:
- "127.0.0.1:8090:8090"
binance_proxy_futures:
image: nightshift2k/binance-proxy:latest
container_name: binance_proxy_futures
restart: unless-stopped
ports:
- "127.0.0.1:8091:8091"
Then use this setting in your config for spot market
{
"exchange": {
"ccxt_config": {
"enableRateLimit": false,
"urls": {
"api": {
"public": "http://binance_proxy:8090/api/v3"
}
}
},
"ccxt_async_config": {
"enableRateLimit": false
},
}
}
For futures market, the api urls is slightly different
{
"exchange": {
"ccxt_config": {
"enableRateLimit": false,
"urls": {
"api": {
"fapiPublic": "http://binance_proxy_futures:8091/fapi/v1"
}
}
},
"ccxt_async_config": {
"enableRateLimit": false
},
}
}
Non-Docker
First, download the pre-compiled binary for the architecture of your choice from here. Then extract and run them
tar -xf <downloaded binary full name> -C /usr/local/bin
# example
# tar -xf binance-proxy_1.2.4_Linux_x86_64.tar.gz -C /usr/local/bin
binance-proxy
Then the config is similar as above, changing binance_proxy
and binance_proxy_futures
to 127.0.0.1
. Spot config will look like this
{
"exchange": {
"ccxt_config": {
"enableRateLimit": false,
"urls": {
"api": {
"public": "http://127.0.0.1:8090/api/v3"
}
}
},
"ccxt_async_config": {
"enableRateLimit": false
},
}
}
Futures config will look like this
{
"exchange": {
"ccxt_config": {
"enableRateLimit": false,
"urls": {
"api": {
"fapiPublic": "http://127.0.0.1:8091/fapi/v1"
}
}
},
"ccxt_async_config": {
"enableRateLimit": false
},
}
}
[…] Set up binance proxy […]