提交 a47a0e17 编写于 作者: 孟政元

use proxy from query.proxy

上级 f12c17ee
......@@ -23,6 +23,14 @@ app.use(cache("2 minutes", onlyStatus200));
app.use(express.static(path.resolve(__dirname, "public")));
app.use(function(req, res, next) {
const proxy = req.query.proxy;
if (proxy) {
req.headers.cookie = req.headers.cookie + `__proxy__${proxy}`;
}
next();
});
// 获取专辑内容
app.use("/album", require("./router/album"));
......
......@@ -2,6 +2,8 @@ const Encrypt = require("./crypto.js");
const request = require("request");
const querystring = require("querystring");
request.debug = true;
function randomUserAgent() {
const userAgentList = [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36",
......@@ -37,6 +39,9 @@ function createWebAPIRequest(
callback,
errorcallback
) {
console.log(cookie);
const proxy = cookie.split("__proxy__")[1];
cookie = cookie.split("__proxy__")[0];
const cryptoreq = Encrypt(data);
const options = {
url: `http://${host}${path}`,
......@@ -54,7 +59,8 @@ function createWebAPIRequest(
body: querystring.stringify({
params: cryptoreq.params,
encSecKey: cryptoreq.encSecKey
})
}),
proxy: proxy
};
request(options, function(error, res, body) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册