tunnel / main.py
Starchik1's picture
Update main.py
3f71595 verified
raw
history blame contribute delete
865 Bytes
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())