File size: 865 Bytes
f20478d
 
 
 
 
 
 
 
 
3f71595
f20478d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from flask import Flask, request, Response
import requests

app = Flask(__name__)

@app.route('/', defaults={'path': ''}, methods=["GET", "POST", "PUT", "DELETE"])
@app.route('/<path:path>', methods=["GET", "POST", "PUT", "DELETE"])
def proxy(path):
    # Целевой сервер (можно менять)
    target_url = f"https://www.ilcats.ru/"
    
    # Пробрасываем заголовки
    headers = dict(request.headers)
    headers.pop("Host", None)
    
    # Пробрасываем запрос
    resp = requests.request(
        method=request.method,
        url=target_url,
        headers=headers,
        data=request.get_data(),
        cookies=request.cookies,
        allow_redirects=False
    )
    
    # Возвращаем ответ клиенту
    return Response(resp.content, resp.status_code, resp.headers.items())