Web trafiğini (SOCKS proxy) belirli bir alan için yönlendir


10

Nedenlerim nedeniyle YouTube'u işimde engelledim.

Ben bir bilim adamıyım ve YouTube'a ihtiyacım var çünkü görmek istediğim konferans ve görüşmelerin çoğu orada mevcut. Evet, aslında bilim için YouTube'a ihtiyacım var.

Burada okulumdaki ağ yöneticisiyle konuştum, ancak başa çıkması biraz zor ve herhangi bir muhakeme anlamıyor. İnternetin bir şekilde sabit kanallardan ve portlardan geçtiğini ve aslında YouTube'a erişim gibi şeyleri engellemenin mümkün olduğunu düşünen türden bir adam.

Neyse, neyse ki ben bir yerde adanmış bir sunucu var böylece ssh-proxy orada böyle olabilir:

ssh -D 5000 -CN kendim @ myserver

Ve sonra Firefox'u yapılandırın (evet, Firefox, çünkü Chrome tembel ve sadece OS X ayarlarına dayanıyor [evet, OS X kullanıyorum]) ve bu bağlantı noktasına SOCKS5 proxy kullanmak ve hemen hemen istediğim tüm İnternet'e sahip olmak için.

Buradaki İnternet oldukça havalı olduğu için fark edilir bir gecikme veya bant genişliği problemim yok.

Şey benim adanmış sunucum bant genişliği için beni ücret ve bazı büyük dosyaları indirmek için her şeyi kapatmak zorunda (ki ben de ihtiyacım, çünkü bilim). Bu nedenle, her youtube videosu görmek istediğimde bu şeyi açmak ve kapatmak istemediğim için, bir şekilde Firefox'a (veya bilgisayarıma) youtube.com'u SOCKS5 proxy'si üzerinden yönlendirmesini söylemek istiyorum. Kolayca başka bir şekilde yapılabileceğini görüyorum (yani, bu etki alanları için DEĞİLSE, tüm trafiği proxy üzerinden gönderin), ancak tasarımcıların nasıl tersi düşünmediğini bilmiyorum.

Birisi bunu başarmanın basit bir yolunu biliyor mu?

Yanıtlar:


12

Firefox için bir Proxy Otomatik Yapılandırma (PAC) dosyası oluşturabilir ve "Otomatik Proxy Yapılandırma URL'si" altında (PAC dosyasını çevrimiçi olarak bir HTTP sunucusunda bir yere koyarak veya bir file:///path/to/file.pacstil URL'si kullanarak ) yapılandırabilirsiniz .

PAC dosyasının kendisi, hangi proxy'nin kullanılacağını belirleyen bir işlevi tanımlayan bir metin dosyasıdır (JavaScript):

function FindProxyForURL(url, host)
{
  if (shExpMatch(url, "*.youtube.com/*")) {
    return "SOCKS localhost:5000";
  } else {
    return "DIRECT";
  }
}

Bu, ihtiyaçlarınıza uygun basit bir örnektir, ancak PAC ile çok karmaşık proxy şemaları tanımlamak mümkündür (örneğin, günün IP adresini dikkate alarak, yerel IP adresine bağlı olarak birkaç proxy bulundurmak vb.). İnternette PAC dosyaları hakkında daha fazla bilgi bulabilirsiniz, örneğin http://findproxyforurl.com/pac-functions/ .


sweeeeeeeeeeet!
almosnow


1

Bir proxy'den yalnızca belirli alanlar için geçmek istiyorsanız, bir uzantı bir kalıptan seçim yapabilir. Örneğin *youtube*ve kullandıkları alan adları ne olursa olsun. FoxyProxy yapar https://addons.mozilla.org/en-us/firefox/addon/foxyproxy-standard/


'' Her şeyi kapatmak zorundayım '-Ne demek istiyorsun?' Bunu ben kaldırdım. Bu, soruya yorum olarak gönderilmesi gereken yorum. Bir cevabın parçası olarak değil.
JakeGould
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.