种子追踪器代理
我正在尝试在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端口的入站连接。
我把这个放在这里,方便你标记为已解决。