Skip to content

Instantly share code, notes, and snippets.

@zlq4863947
Created May 27, 2019 11:57
Show Gist options
  • Save zlq4863947/252fe7106587b88c6ade5cb60001462c to your computer and use it in GitHub Desktop.
Save zlq4863947/252fe7106587b88c6ade5cb60001462c to your computer and use it in GitHub Desktop.
bitmex的http请求代理
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