我的工作场所通过强制我们通过代理来过滤我们的互联网流量,不幸的是,IT Conversations和Libsyn等网站被阻止。但是,如果mp3文件来自不在代理黑名单上的网站,则不会对其进行过滤。
那么有一个网站可以让我给它一个URL,然后下载该URL的MP3并以我的方式发送,从而滑过代理吗?
另外,还有其他一些简单的方法让我从这些播客中获取mp3文件吗?
编辑和更新:由于我已经投了几次,也许我应该解释/证明我的情况。我是一个在政府机构工作的承包商,我们使用一些非常积极和过分热心的商业过滤软件。我的老板很好,我在工作时听播客,并且很好地绕过代理过滤,并且不想处理与让IT部门做出异常相关的重要繁文缛节(毕竟是政府)对于IT对话或Java Posse等。所以我觉得这对于程序员来说是一个重要且相关的问题。
不幸的是,绕过网络过滤器的所有代理网站也被阻止了,因此我可能需要提前下载我喜欢的播客,然后将它们投入使用。如果可以告诉我一些鲜为人知的服务,我可以尝试哪些可能不会被阻止,我会很感激。
答案 0 :(得分:2)
你能用SSH吗? SSH隧道是你的朋友!
答案 1 :(得分:2)
为什么不在家里订阅并将您最喜爱的播客复制到您的MP3播放器或USB驱动器中,然后让它每天与您合作并在晚上回家?然后你就可以倾听并且不会绕过你的客户网络。
答案 2 :(得分:1)
还有许多其他开发/ Dotnet /技术播客,请尝试those之一。对于被阻止的站点,尝试匿名代理站点,那里有很多。
答案 3 :(得分:1)
由于这是与工作相关的材料,我建议打开一个请求,说明相关网站不会被阻止。
答案 4 :(得分:0)
我最终编写了一个非常愚蠢且简单的cgi脚本并将其托管在我的Web服务器上,在我的工作计算机上使用脚本来实现它。这是CGI脚本:
#!/usr/local/bin/python
import cgitb; cgitb.enable()
import cgi
from urllib2 import urlopen
def tohex(data):
return "".join(hex(ord(char))[2:].rjust(2,"0") for char in data)
def fromhex(encoded):
data = ""
while encoded:
data += chr(int(encoded[:2], 16))
encoded = encoded[2:]
return data
if __name__=="__main__":
print("Content-type: text/plain")
print("")
url = fromhex( cgi.FieldStorage()["target"].value )
contents = urlopen(url).read()
for i in range(len(contents)/40+1):
print( tohex(contents[40*i:40*i+40]) )
这是用于下载播客的客户端脚本:
#!/usr/bin/env python2.6
import os
from sys import argv
from urllib2 import build_opener, ProxyHandler
if os.fork():
exit()
def tohex(data):
return "".join(hex(ord(char))[2:].rjust(2,"0") for char in data)
def fromhex(encoded):
data = ""
while encoded:
data += chr(int(encoded[:2], 16))
encoded = encoded[2:]
return data
if __name__=="__main__":
if len(argv) < 2:
print("usage: %s URL [FILENAME]" % argv[0])
quit()
os.chdir("/home/courtwright/mp3s")
url = "http://example.com/cgi-bin/hex.py?target=%s" % tohex(argv[1])
fname = argv[2] if len(argv)>2 else argv[1].split("/")[-1]
with open(fname, "wb") as dest:
for line in build_opener(ProxyHandler({"http":"proxy.example.com:8080"})).open(url):
dest.write( fromhex(line.strip()) )
dest.flush()