سؤال

يقوم مكان عملي بتصفية حركة المرور على الإنترنت لدينا عن طريق إجبارنا على المرور عبر وكيل، ولسوء الحظ يتم حظر مواقع مثل IT Conversations وLibsyn.ومع ذلك، لا تتم تصفية ملفات mp3 بشكل عام، إذا كانت واردة من مواقع غير مدرجة في القائمة السوداء للوكيل.

فهل يوجد موقع ويب في مكان ما يسمح لي بإعطاء عنوان URL له ثم تنزيل ملف MP3 على عنوان URL هذا وإرساله بطريقتي، وبالتالي المرور عبر الوكيل؟

وبدلاً من ذلك، هل هناك طريقة أخرى سهلة بالنسبة لي للحصول على ملفات mp3 الخاصة بهذه الملفات الصوتية من العمل؟

تحرير وتحديث:نظرًا لأنني حصلت على تصويت سلبي عدة مرات، ربما ينبغي لي أن أشرح/أبرر موقفي.أنا مقاول أعمل في منشأة حكومية، ونستخدم بعض برامج التصفية التجارية التي تعتبر عدوانية للغاية ومفرطة في الحماس.مديري يوافق على استماعي إلى ملفات البودكاست في العمل ويوافق على التحايل على تصفية الوكيل، ولا يريد التعامل مع الروتين الكبير (الحكومة في نهاية المطاف) المرتبط بإجبار قسم تكنولوجيا المعلومات على تقديم استثناء لمحادثات تكنولوجيا المعلومات أو Java Posse، وما إلى ذلك.لذلك أشعر أن هذا سؤال مهم وذو صلة بالمبرمجين.

لسوء الحظ، تم أيضًا حظر جميع مواقع الويب الوكيلة لتجاوز مرشحات الويب، لذلك قد أضطر إلى تنزيل ملفات البودكاست التي أحبها في المنزل مسبقًا ثم إحضارها إلى العمل.إذا كان بإمكانك إخباري عن خدمة أقل شهرة يمكنني تجربتها والتي قد لا تكون محظورة، سأكون ممتنًا لذلك.

هل كانت مفيدة؟

المحلول 5

انتهى بي الأمر بكتابة نص cgi غبي وبسيط للغاية واستضافته على خادم الويب الخاص بي، مع وجود نص على كمبيوتر العمل الخاص بي للحصول عليه.إليك البرنامج النصي 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()

نصائح أخرى

هل يمكنك الخروج عبر SSH؟أنفاق SSH هي صديقك!

لماذا لا تشترك في المنزل وتنسخ ملفات البودكاست المفضلة لديك إلى مشغل mp3 أو محرك أقراص USB وتأخذها للعمل معك كل يوم وتعود إلى المنزل في المساء؟ثم يمكنك الاستماع وعدم التحايل على شبكة عملائك.

هناك العديد من ملفات البث الصوتي الأخرى المتعلقة بالتطوير/الدوت نت/التكنولوجيا، جرب واحدة منها أولئك.بالنسبة للمواقع المحجوبة، جرب موقع وكيل مجهول، فهناك الكثير منه.

وبما أن هذه مادة متعلقة بالعمل، فإنني أوصي بفتح طلب بعدم حجب المواقع المعنية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top