2008-09-24 71 views
-1

我的工作場所通過強制我們通過代理來過濾我們的互聯網流量,不幸的是,諸如IT對話和Libsyn等網站被阻止。但是,一般來說mp3文件不會被過濾,如果它們來自不在代理黑名單上的網站。通過過濾器滑動播客

那麼有沒有一個網站可以讓我給它一個URL,然後在那個URL上下載MP3並按照我的方式發送它,從而通過代理進行下載?

另外,是否有一些其他簡單的方法讓我從這些播客的工作中獲取mp3文件?

編輯和更新:由於我已經下了幾次,也許我應該解釋/證明我的情況。我是在政府機構工作的承包商,我們使用了一些非常積極和過分熱情的商業過濾軟件。我的老闆對我在工作中收聽播客很好,對於我繞過代理過濾並不想處理與讓IT部門異常相關的重要繁文red節(畢竟是政府)對於IT對話或Java Posse等等。所以我覺得這對於程序員來說是一個重要且相關的問題。

不幸的是,繞過網絡過濾器代理網站也被封鎖,所以我可能要下載我喜歡在家裏提前播客,然後把他們投入到工作中。如果可以告訴我一個鮮爲人知的服務,我可以嘗試哪些可能未被阻止,我會很感激。

回答

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() 
1

還有很多其他的開發/ Dotnet /技術播客,請嘗試其中一個those。爲被封鎖的網站嘗試一個匿名代理網站,那裏有很多。

1

由於這是與工作相關的材料,因此我建議您打開一個請求,請求不會阻止相關網站。

2

你可以SSH出來嗎? SSH隧道是你的朋友!

+0

可悲的是沒有。唯一允許的是HTTP,HTTPS和FTP,甚至FTP也被過濾掉,這樣我們只能下載文件但不能上傳任何東西。 – 2008-09-25 15:57:22

2

爲什麼不在家訂閱,有你喜歡的播客複製到MP3播放器或USB驅動器,只是把它與您的每一天工作,回到家裏晚上?然後你可以聽,而你也不會繞過你的客戶網絡。