proxy fixes #8
| @ -22,7 +22,12 @@ const proxyTarget = { | ||||
|         target: 'https://piratebay.party', | ||||
|         host: 'piratebay.party', | ||||
|         // target: 'http://172.16.0.1', | ||||
|         // target: 'http://piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.onion', | ||||
|         // host: 'piratebayo3klnzokct3wt5yyxb2vpebbuyjl7m623iaxmqhsd52coid.onion' | ||||
|         // target: 'https://thepiratebay.org', | ||||
|         // host: 'thepiratebay.org', | ||||
|         // target: 'https://www2.thepiratebay3.to', | ||||
|         // host: 'www2.thepiratebay3.to' | ||||
| } | ||||
|  | ||||
| function generateRegexForDomain(domain) { | ||||
| @ -38,12 +43,13 @@ function generateRegexForDomain(domain) { | ||||
| router.all("/*", proxy({ | ||||
|         target: proxyTarget.target, | ||||
|         agent: proxyTarget.target.startsWith('https') ? https.globalAgent : http.globalAgent, | ||||
| 	secure: false, | ||||
|         secure: true, | ||||
|         autoRewrite: true, | ||||
|         changeOrigin: true, | ||||
|     followRedirects: true, | ||||
|                 headers: { | ||||
|     		host: proxyTarget.host  | ||||
|                 host: proxyTarget.host, | ||||
|                 'Accept-Encoding': 'gzip', | ||||
|         }, | ||||
|         selfHandleResponse: true, // so that the onProxyRes takes care of sending the response | ||||
|         onProxyRes: function(proxyRes, req, res){ | ||||
| @ -54,7 +60,7 @@ router.all("/*", proxy({ | ||||
|                         console.log('403') | ||||
|                         var url = (req.protocol + '://' + req.get('host') + req.originalUrl); | ||||
|                         proxyRes.headers['location'] = url.replace(/\??ckattempt\=\d+/, ''); | ||||
| 			proxyRes.statusCode == 307 | ||||
|                         proxyRes.statusCode = 307; | ||||
|  | ||||
|                         return res.end() | ||||
|                 } | ||||
| @ -74,6 +80,7 @@ router.all("/*", proxy({ | ||||
|                 }); | ||||
|  | ||||
|                 proxyRes.on('end', function(){ | ||||
|                         // console.log("proxyRes.headers['content-encoding']", proxyRes.headers['content-encoding']); | ||||
|                         body = proxyRes.headers['content-encoding'] === 'gzip' ? zlib.gunzipSync(body).toString('utf8') : body; | ||||
|                         body = proxyRes.headers['content-encoding'] === 'br' ? zlib.brotliDecompressSync(body).toString('utf8') : body; | ||||
|                         if(proxyRes.statusCode === 200 && | ||||
|  | ||||
		Reference in New Issue
	
	Block a user