edwagbb commited on
Commit
599b375
·
1 Parent(s): 213b023

Update proxy.py

Browse files
Files changed (1) hide show
  1. proxy.py +22 -0
proxy.py CHANGED
@@ -26,5 +26,27 @@ def proxy(scheme, url):
26
 
27
  return Response(generate(), status=resp.status_code, headers=headers)
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  if __name__ == '__main__':
30
  app.run(host='0.0.0.0', port=7860)
 
26
 
27
  return Response(generate(), status=resp.status_code, headers=headers)
28
 
29
+ @app.route('/cf/<scheme>:/<path:url>', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH', 'OPTIONS'])
30
+ def cf(scheme, url):
31
+ req_method = request.method
32
+ req_headers = {key: value for key, value in request.headers if key != 'Host'}
33
+ req_headers['Referer'] = 'https://example.com/a?b=1&c=2'
34
+ req_data = request.get_data()
35
+
36
+ resp = scraper.request(method=req_method,
37
+ url=f'https://f.openaimouj.uk/http/{url}',
38
+ headers=req_headers,
39
+ data=req_data,
40
+ stream=True)
41
+
42
+ excluded_headers = [] #['content-encoding', 'content-length', 'transfer-encoding', 'connection']
43
+ headers = [(name, value) for (name, value) in resp.raw.headers.items()
44
+ if name.lower() not in excluded_headers]
45
+
46
+ def generate():
47
+ for chunk in resp.iter_content(chunk_size=1):
48
+ yield chunk
49
+
50
+ return Response(generate(), status=resp.status_code, headers=headers)
51
  if __name__ == '__main__':
52
  app.run(host='0.0.0.0', port=7860)