种子追踪器代理

1 投票
1 回答
1071 浏览
提问于 2025-04-18 04:26

我正在尝试在OpenShift上实现一个脚本,目的是绕过我大学的一个非常简单的防火墙。

我的目标是把OpenShift的地址添加到我正在运行的任何种子下载器的追踪器列表中。

下载客户端会请求这个脚本来获取对等节点(也就是其他下载者)。

这个脚本会接受对等节点列表的请求,然后从一个有效的追踪器那里请求这个列表。为了测试,我把这个追踪器的地址直接写进了脚本里,因为这个追踪器在没有防火墙的情况下可以正常工作。

然后,脚本会把得到的响应传回到我电脑上的种子下载客户端。

MyPC <==> Openshift <==> Tracker

但是这个代码出了一些问题,为什么不工作呢?我按照flask的快速入门指南和OpenShift的入门指南来做的。

我对网络方面的知识还很少,所以请帮帮我。

这是routes.py文件的内容:

#!/usr/bin/python
import os,urllib2
from flask import Flask
from flask import request

app=Flask(__name__)
app.config['PROPAGATE_EXCEPTIONS']=True

@app.route('/announce/')
def  tormirror_test():
    q=request.query_string
    u=urllib2.urlopen("http://exodus.desync.com:6969/announce?"+str(q))
    return u

@app.route("/<name>")
def insulter(name):
    return "this is a test code====="+name

if __name__ == "__main__":
    app.run()

1 个回答

0

我觉得可能是你的大学在阻止OpenShift连接到你的电脑。我的猜测是,你的大学可能屏蔽了6969端口的入站连接。

我把这个放在这里,方便你标记为已解决。

撰写回答