Python'da bir web proxy/anonimleştiricinin temel uygulaması:
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)
Bu kod, proxy görevi gören basit bir Flask web uygulaması oluşturur. Talepleri dinler /proxy
uç nokta ve bunları belirtilen URL'ye iletir. İstenen URL, adlı bir sorgu parametresi olarak sağlanmalıdır. url
.
Bu proxy'yi kullanmak için Python betiğini yerel makinenizde veya bir sunucuda çalıştırın. Daha sonra, parametre olarak istenen URL'yi kullanarak proxy uç noktasına HTTP isteklerini gönderebilirsiniz. Örneğin:
GET http://localhost:5000/proxy?url=https://example.com
Bu, içeriği şuradan alacaktır: https://example.com
vekil aracılığıyla. Bunun çok basit bir uygulama olduğunu ve her türlü istek veya yanıtı işlemeyebileceğini unutmayın. Ayrıca önbelleğe alma veya anonimleştirme gibi özellikleri içermez.
Yorumlar (0)
Burada henüz yorum yok, ilk siz olabilirsiniz!