Created
May 27, 2019 11:57
-
-
Save zlq4863947/252fe7106587b88c6ade5cb60001462c to your computer and use it in GitHub Desktop.
bitmex的http请求代理
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if (process.argv.length < 2) { | |
console.error('Usage: `node proxy.js PORT`'); | |
return process.exit(1); | |
} | |
var httpProxy = require('http-proxy'); | |
var apiURL = 'https://www.bitmex.com'; | |
var port = process.argv[2]; | |
var proxy = httpProxy.createProxyServer({ changeOrigin: true }); | |
var server = require('http').createServer(function(req, res) { | |
// API validates origin and referer to prevent certain types of csrf attacks, so delete them | |
delete req.headers['origin']; | |
delete req.headers['referer']; | |
res.setHeader('Access-Control-Allow-Origin', '*'); | |
res.setHeader('Access-Control-Allow-Headers', 'api-signature,api-key,api-expires'); | |
proxy.web(req, res, { target: apiURL }); | |
}); | |
server.listen(port); | |
console.log('Started BitMEX proxy on port', port); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment