Implementasi dasar proxy web/anonymizer dengan 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)
Kode ini membuat aplikasi web Flask sederhana yang bertindak sebagai proxy. Ia mendengarkan permintaan di /proxy
titik akhir dan meneruskannya ke URL yang ditentukan. URL yang diminta harus diberikan sebagai nama parameter kueri url
.
Untuk menggunakan proksi ini, jalankan skrip Python di mesin lokal atau server Anda. Kemudian, Anda dapat mengirim permintaan HTTP ke titik akhir proksi dengan URL yang diinginkan sebagai parameter. Misalnya:
GET http://localhost:5000/proxy?url=https://example.com
Ini akan mengambil konten dari https://example.com
melalui proksi. Perhatikan bahwa ini adalah implementasi yang sangat mendasar dan mungkin tidak menangani semua jenis permintaan atau tanggapan. Selain itu, ini tidak menyertakan fitur seperti caching atau anonimisasi.
Komentar (0)
Belum ada komentar di sini, Anda bisa menjadi yang pertama!