12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- const express = require('express');
- const request = require('request');
- const router = express.Router();
- const disabledIP = require('../utils/disabledIP').list;
- const qs = require('qs');
- const utils = require('../utils/utils');
- router.get('/*', function(req, res, next) {
- convert(req, res, next)
- });
- router.post('/*', function(req, res, next) {
- convert(req, res, next)
- });
- const convert = (req, res, next) => {
- let params = utils.convert(req,res,next);
- let config = params[0];
- let protocol = params[1];
- let host = params[2];
- let cb = params[3];
- let output = {
- data: {},
- status: {
- code: -1,
- message: 'Please Set URL Like This: ' + protocol + '://' + host + '/v2/?url=http[s]://YourWantProxyUrl.Com'
- }
- };
- if(config.url){
- utils.createServer(config).then(ret => {
- cb && res.jsonp(ret) || res.send(ret);
- }).catch(ex => {
- output = {
- status: {
- code: -2,
- message: Object.keys(ex).length>0 ? ex : 'unknow error, please checked your link'
- }
- }
- cb && res.jsonp(output) || res.send(output);
- });
- }else{
- cb && res.jsonp(output) || res.send(output);
- }
- }
- module.exports = router;
|