Pergunta

O meu local de trabalho filtra nosso tráfego internet, forçando-nos a passar por um proxy, e infelizmente sites como conversas de TI e Libsyn estão bloqueadas. No entanto, arquivos mp3 em geral não são filtrados, se forem provenientes de sites não na lista negra do proxy.

Então, há um lugar site que vai deixar-me dar-lhe um URL e, em seguida, fazer o download do MP3 naquele URL e enviá-lo do meu jeito, assim, deslizando através da proxy?

Como alternativa, há alguma outra maneira fácil para mim para obter os arquivos de mp3 para estes podcasts de trabalho?

EDIT e UPDATE: Desde que eu comecei downvoted algumas vezes, talvez eu deva explicar / justificar a minha situação. Eu sou um empreiteiro trabalhando em uma instalação do governo, e nós usar algum software de filtragem comercial, que é muito agressivo e excesso de zelo. Meu chefe é bom para mim ouvir podcasts no trabalho e é bom para mim contornar a filtragem proxy, e não querem lidar com a burocracia significativa (é o governo depois de tudo) associado com a obtenção do departamento de TI para fazer uma exceção para conversas de TI ou o Java Posse, etc. Então, eu sinto que esta é uma questão importante e relevante para os programadores.

Infelizmente, todos os sites de proxy para contornar os filtros da web também foram bloqueadas, então eu pode ter que baixar os podcasts I como em casa com antecedência e, em seguida, trazê-los para o trabalho. Se pode me dizer sobre um serviço menos conhecido que eu posso tentar que não pode ser bloqueado, eu aprecio isso.

Foi útil?

Solução 5

Acabei escrevendo um cgi-script extremamente dumb-e-simples e hospedando-o no meu servidor web, com um script no meu computador de trabalho para chegar a ele. Aqui está o script 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]) )

e aqui está o script de cliente usado para baixar os podcasts:

#!/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()

Outras dicas

Você pode SSH para fora? SSH túneis são seu amigo!

Por que não se inscrever em casa e ter seus podcasts favoritos copiados para o seu leitor de mp3 ou um drive USB e apenas levá-lo para trabalhar com você a cada dia e volta para casa à noite? Então você pode ouvir e seu não estão a evadir sua rede clientes.

Existem muitas outras Desenvolvimento / Dotnet / Tecnologia podcasts, experimente uma das aqueles . para os sites bloqueados tentar um site de proxy anônimo, há abundância lá fora.

Uma vez que este é material relacionado trabalho, eu recomendaria a abertura de um pedido para que os sites em questão não ser bloqueado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top