Set up binance proxy

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
        },
    }
}

One comment

Leave a Reply

Your email address will not be published. Required fields are marked *