Проксирование GET запросов SSH + python

1. app.py на VPS: 

from flask import Flask, request
import requests

app = Flask(__name__)

@app.route('/receive', methods=['GET'])
def receive():
    response = requests.get('http://localhost:5003/process', params=request.args)
    return response.text, response.status_code

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5002)
 

requirements.txt

Flask
requests

2. app.py на Windows

from flask import Flask, request

app = Flask(__name__)

@app.route('/process', methods=['GET'])
def process():
    # Получаем все GET параметры
    get_params = request.args
    # Выводим все параметры в консоль
    print("Received GET parameters:", get_params)
    # Возвращаем параметры как строку
    return f"Received: {get_params}", 200

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5003)

requirements.txt

Flask
requests

3. На Windows установить обратный тунель

ssh -R 5003:localhost:5003 user@22.222.22.22

4. Тест

curl "http://83.222.26.55:5002/receive?test=test2"

Связаться с автором Поддержать деньгами (что?)