Question

Mon lieu de travail filtre notre trafic Internet en nous obligeant à utiliser un proxy. Malheureusement, des sites tels que IT Conversations et Libsyn sont bloqués. Toutefois, les fichiers mp3 en général ne sont pas filtrés, s’ils proviennent de sites ne figurant pas sur la liste noire du proxy.

Y a-t-il un site Web quelque part qui me permet de lui donner une URL, puis de télécharger le MP3 sur cette URL et de l'envoyer à ma guise, glissant ainsi dans le proxy?

Sinon, existe-t-il un autre moyen simple pour moi de récupérer les fichiers mp3 de ces podcasts au travail?

ÉDITER ET MISE À JOUR: Depuis que j'ai été voté à quelques reprises, je devrais peut-être expliquer / justifier ma situation. Je suis un entrepreneur travaillant dans une installation gouvernementale et nous utilisons un logiciel de filtrage commercial très agressif et trop zélé. Mon patron me permet d’écouter des podcasts au travail et me permet de contourner le filtrage par procuration et ne veut pas composer avec les lourdeurs administratives (c’est le gouvernement après tout) associées à l’obtention d’une exception par le service informatique. pour les conversations informatiques ou le Java Posse, etc. J’ai donc l’impression que c’est une question importante et pertinente pour les programmeurs.

Malheureusement, tous les sites Web proxy permettant de contourner les filtres Web ont également été bloqués. Il est donc possible que je doive télécharger à l'avance les podcasts que j'aime chez moi, puis les intégrer au travail. Si je peux me renseigner sur un service moins connu que je peux essayer mais que je ne pourrais pas bloquer, je vous en serais reconnaissant.

Était-ce utile?

La solution 5

J'ai fini par écrire un script cgi extrêmement stupide et l'héberger sur mon serveur Web, avec un script sur mon ordinateur de travail pour y accéder. Voici le 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]) )

et voici le script client utilisé pour télécharger les 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()

Autres conseils

Pouvez-vous sortir SSH? Les tunnels SSH sont votre ami!

Pourquoi ne pas vous abonner à la maison et faire copier vos podcasts préférés sur votre lecteur MP3 ou sur une clé USB et les emporter pour travailler avec vous chaque jour et rentrer chez vous le soir? Ensuite, vous pouvez écouter et vous ne contournez pas le réseau de vos clients.

Il existe de nombreux autres podcasts Développement / Dotnet / Technologie, essayez l’un des ces . pour les sites bloqués, essayez un site proxy anonyme, il y en a beaucoup.

Puisqu'il s'agit de matériel lié au travail, je vous recommanderais d'ouvrir une demande pour que les sites en question ne soient pas bloqués.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top