0

我的工作场所通过强制我们通过代理来过滤我们的互联网流量,不幸的是,IT Conversations 和 Libsyn 等网站被阻止了。但是,如果 mp3 文件来自不在代理黑名单上的站点,则它们通常不会被过滤。

那么是否有一个网站可以让我给它一个 URL,然后在该 URL 下载 MP3 并将其发送到我的方式,从而绕过代理?

或者,我还有其他简单的方法可以从工作中获取这些播客的 mp3 文件吗?

编辑和更新:由于我几次被否决,也许我应该解释/证明我的情况。我是在政府机构工作的承包商,我们使用一些商业过滤软件,这些软件非常激进和过分热心。我的老板对我在工作中收听播客很好,对我绕过代理过滤也很好,并且不想处理与让 IT 部门破例相关的重要繁文缛节(毕竟是政府)对于 IT Conversations 或 Java Posse 等。所以我觉得这对程序员来说是一个重要且相关的问题。

不幸的是,所有绕过网络过滤器的代理网站也都被屏蔽了,所以我可能不得不提前在家里下载我喜欢的播客,然后将它们投入工作。如果可以告诉我一个鲜为人知的服务,我可以尝试它可能不会被阻止,我将不胜感激。

4

5 回答 5

2

可以 SSH 出去吗?SSH 隧道是您的朋友!

于 2008-09-25T13:35:20.617 回答
2

为什么不在家订阅并将您最喜欢的播客复制到您的 mp3 播放器或 USB 驱动器中,然后每天带着它与您一起工作,晚上回家?然后你就可以听了,你不会绕过你的客户网络。

于 2008-12-23T19:44:04.360 回答
1

还有许多其他 Development/Dotnet/Technology 播客,请尝试其中之一。对于被阻止的站点,请尝试匿名代理站点,那里有很多。

于 2008-09-24T20:50:36.723 回答
1

由于这是与工作相关的材料,我建议您提出请求,不要阻止相关网站。

于 2008-09-24T20:51:45.660 回答
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()
于 2009-09-05T18:04:08.687 回答