Triển khai cơ bản proxy/ẩn danh web trong Python:
import requests
from flask import Flask, request, Response
app = Flask(__name__)
# Proxy endpoint
@app.route('/proxy', methods=['GET', 'POST'])
def proxy():
url = request.args.get('url')
if not url:
return Response("Missing URL parameter", status=400)
try:
# Send request to the specified URL
if request.method == 'GET':
response = requests.get(url, headers=dict(request.headers))
elif request.method == 'POST':
response = requests.post(url, headers=dict(request.headers), data=request.data)
# Return the response from the target URL
return Response(response.content, status=response.status_code, headers=dict(response.headers))
except requests.exceptions.RequestException as e:
return Response("Error accessing URL: " + str(e), status=500)
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Mã này tạo một ứng dụng web Flask đơn giản hoạt động như một proxy. Nó lắng nghe các yêu cầu trên /proxy
điểm cuối và chuyển tiếp chúng đến URL được chỉ định. URL được yêu cầu phải được cung cấp dưới dạng tham số truy vấn có tên url
.
Để sử dụng proxy này, hãy chạy tập lệnh Python trên máy cục bộ hoặc máy chủ của bạn. Sau đó, bạn có thể gửi yêu cầu HTTP đến điểm cuối proxy với URL mong muốn làm tham số. Ví dụ:
GET http://localhost:5000/proxy?url=https://example.com
Điều này sẽ lấy nội dung từ https://example.com
thông qua proxy. Lưu ý rằng đây là cách triển khai rất cơ bản và có thể không xử lý được tất cả các loại yêu cầu hoặc phản hồi. Ngoài ra, nó không bao gồm các tính năng như bộ nhớ đệm hoặc ẩn danh.
Bình luận (0)
Chưa có bình luận nào ở đây, bạn có thể là người đầu tiên!