it-swarm.asia

Windows 7'yi proxy ayarlarımı ağ bağlantımı temel alarak değiştirebilir miyim?

LapTop'um ile iş ve ev arasında geçiş yapmak, internet proxy ayarlarımı değiştirmem gerekiyor. Windows 7'nin şu anda etkin ağım temelinde bu ayarları değiştirmesi için herhangi bir yapı oluşturulmuş mu?

26
Hakan Forss

Bunu bir PAC (Proxy Otomatik Yapılandırma betiği) ile ayarlayabilirsiniz. Javascript'te yazılmış, çeşitli bağlantı kuralları belirlemenize izin veren küçük komut dosyalarıdır. Çoğu modern masaüstü web tarayıcısı problemsizce okuyabilir, Internet Explorer ve Firefox'ta aynı ayarları yaptım.

Sizi her zaman 81 numaralı bağlantı noktasındaki proxy sunucusuna proxy.companyname gönderen bir PAC dosyası:

function FindProxyForURL(url, Host)
{
     return "PROXY proxy.companyname:8080";
}

Hangi IP adres aralığını seçtiğinizi kontrol ederek hangi ağda bulunduğunuzu kontrol eden bir PAC dosyası için biraz daha karmaşık bir örnek. Bu örnekte, şirketinizdeki tüm istemci bilgisayarlara DHCP tarafından 10.10. * Aralığında bir IP adresi verilir ve 81 numaralı bağlantı noktasındaki proxy sunucusu proxy.companyname üzerinden internete erişin.

//Turn debug mode on by setting debug variable to any non-empty string
//Note that "" is an empty string, and that "0", "1" & "test" are not empty strings.


function FindProxyForURL(url, Host)
  {
    var ip = myIpAddress();
    var debug = "";

    if(debug)
    {
        alert("proxy.pac IP=" + ip + "  Host=" + Host + "  URL=" + url);
    }

      // All client PCs on the internal network will have a 10.10.x.x address, check if I have this
     if (shExpMatch(ip, "10.10.*"))
     {
             if(debug)
          {
                 alert("Proxy for " + url);
             }
     return "PROXY proxy.companyname:81";
     }

     // If you have a different IP then this isn't the company network
     else 
     {
             if(debug)
          {
      alert("You are not at CompanyName so going direct for " + url);
             } 
            return "DIRECT";
     }

  }

Betik ayrıca çalıştığını test etmek için kullanabileceğiniz bir hata ayıklama moduna ve mevcut bağlantınızın hangi modda (PROXY veya DIRECT connect) olduğunu düşünüyor.

Ayrıca, bağlandığınız sunucunun şirket içi ağınızda olup olmadığını kontrol eden daha karmaşık bir komut dosyası da oluşturabilirsiniz (ve böylece bilgisayarınız şu anda şirket ağında olsa bile, DIRECT bağlantısı istiyor) d, normalde IE'nin proxy istisnalar kutusuna koyduğunuz her şeyi, bu şekilde genişleterek koyun:

//Turn debug mode on by setting debug variable to any non-empty string
//Note that "" is an empty string, and that "0", "1" & "test" are not empty strings.


function FindProxyForURL(url, Host)
  {
    var ip = myIpAddress();
    var debug = "";

    if(debug)
    {
        alert("proxy.pac IP=" + ip + "  Host=" + Host + "  URL=" + url);
    }

    // Detect if trying to connect to internal/intranet Host
    if(isPlainHostName(Host) || dnsDomainIs(Host, "intranet.companyname"))
    {
 if(debug)
 {
            alert("Direct for " + url);    
     }
    return "DIRECT";   
    }

    // Detect if trying to connect to URLs on the internal network via internal DNS suffix or IP address
    if(shExpMatch(url, "*.companyname") || shExpMatch(Host, "10.100.*"))
    {
 if(debug)
 {
     alert("Direct for " + url);
 } 
        return "DIRECT";    
    } 

     // All client PCs on the internal network will have a 10.10.x.x address, check if I have this
     if (shExpMatch(ip, "10.10.*"))
     {
             if(debug)
          {
                 alert("Proxy for " + url);
             }
     return "PROXY proxy.companyname:8080";
     }

     // If you have a different IP then this isn't the company network
     else 
     {
             if(debug)
          {
      alert("You are not at CompanyName so going direct for " + url);
             } 
            return "DIRECT";
     }

  }

PC'nizin C sürücüsünde proxy.pac gibi bir yere kaydederek bu dosyayı kullanın, sonra Internet Explorer için Araçlar -> Seçenekler'e (veya Denetim Masası -> İnternet Seçenekleri) gidin ve ardından Bağlantılar sekmesini tıklayın, LAN Ayarları düğmesini tıklayın . Şimdi alttaki "Proxy sunucusu kullan" kutusunun işaretini kaldırın ve "Otomatik yapılandırma komut dosyası kullan" bölümüne bir onay işareti koyun ve PAC dosyanızın adresini bir dosya kullanarak yazın: // URL like file://C:/proxy.pac.

IE proxy settings

Alternatif olarak Firefox için Araçlar -> Seçenekler'e gidin, Gelişmiş sekmesine tıklayın, Ağ sekmesine tıklayın, Ayarlar düğmesine tıklayın, "Otomatik proxy yapılandırma URL'si" ayarına tıklayın, yine bir dosya kullanarak: /// URL (Firefox’ta kolondan sonra 3 eğik çizgi vardır, örneğin file:///C:/proxy.pac.

Firefox proxy settings


Internet Explorer 11’in bu davranışı değiştirdiğini unutmayın ve şimdi bir 'dosya: //' URL’sinden bir PAC dosyası yükleyemiyorsunuz, kullanmalısınız. bir 'HTTP: //' veya 'HTTPS: //' URL’si.

Internet Explorer 11'de WinINET ekibi, ağ yığınlarında birlikte çalışabilirliği artırmak için WinINET’in file: // tabanlı komut dosyalarını desteklemesini devre dışı bıraktı. Şirketlerin proxy yapılandırma komut dosyalarını bir HTTP veya HTTPS sunucusunda barındırmaları önerilir.

Şu an için bu özelliği yeniden etkinleştirebilecek bir çalışma var, ancak gelecekteki güncellemeler de bunu devre dışı bırakabileceğinden, bunu kullanmanız önerilmez.

Geçici bir geçici çözüm olarak, bu kayıt defteri aşağıdaki kayıt defteri anahtarını ayarlayarak kaldırılabilir:

Anahtar: HKLM\YAZILIM\Politikalar\Microsoft\Windows\CurrentVersion\Internet Ayarları\
 Değer: EnableLegacyAutoProxyFeatures 
 Tür: REG_DWORD 
 Veri: 1

Bunun yalnızca iyi bir önlem olması gerektiğini, çünkü bu bloğun iyi nedenlerle ortaya çıktığını ve bloğun kaldırılmasının WinHTTP tabanlı uygulamalarınızı sihirli bir şekilde düzeltmeyeceğini unutmayın.

Ayrıca, bu IE11 değişikliğini yaptıktan sonra, auto-config betiğinizin adres ayarını IE 11 olarak değiştirmeniz gerekeceğini unutmayın, bunun için sadece bir sözdizimini kabul eder (IE Dahili blog aşağıda).

Ancak, belirtildiği gibi, bu kayıt defteri anahtarı geçici çözümünün Internet Explorer'ın gelecekteki sürümlerinde çalışmaya devam etmesi muhtemel değildir; bu nedenle, PAC'yi bir web sunucusunda tutmanın bir yolunu bulmaktan çok daha iyidir. Windows yerleşik IIS web sunucusu bunu yapar ve dizüstü bilgisayarınıza kurmak için de işe yarayacak daha az sayıda kişi vardır.

IE Internals blog girişi hakkında daha fazla bilgi Web Proxy Yapılandırmasını Anlamak .

20
GAThrawn

Ücretsiz IP Switcher 1.0 Kullanın

alt text

Açıklamalar:

Mobil kullanıcı farklı bir ağa taşındığında, belirli bir IP adresini, ağ geçidi adresini, alt ağ maskesini, proxy sunucusunu ve varsayılan yazıcıyı vb. Belirli bir ağ ortamına değiştirmek zorunda kalır. Bunu yapabilmek için her ağın TCP/IP ayarları bilgilerini hatırlaması gerekiyor. Ayrıca, sisteme uygulamak ve İnternete erişmek için bilgisayarı yeniden başlatması gerekir.

Konumunuzu her değiştirdiğinizde bilgisayar ağ ayarlarınızı yeniden yapılandırma zamanınızı boşa harcamayın. Ücretsiz IP Switcher sizin için mükemmel bir çözümdür. Önceden yapılandırılmış ağ ayarları arasında tek bir tıklamayla ve herhangi bir yeniden başlatma olmadan geçiş yapar. Free IP Switcher ile PC'nizdeki tüm ağ ayarlarını otomatik olarak değiştirebilirsiniz: IP adresi, ağ maskeleri, varsayılan ağ geçidi, DNS sunucusu, kazanan sunucu, proxy ayarları, varsayılan yazıcı ve daha fazlası.

Özellikler:

  • Yeniden başlatmadan IP ağ ayarlarını "anında" değiştirme
  • Internet Explorer proxy sunucusu ayarlarını değiştirme
  • Varsayılan yazıcınızı değiştirin
  • Bilgisayarınızın adını ve çalışma grubunu değiştirin
  • Geçerli ağ ayarlarını ayara aktarın
  • Sistem tepsisi simge desteği, otomatik pencereli başlatma
  • % 100 Casus Yazılım ÜCRETSİZ, Casus Yazılım, Reklam Yazılım veya Virüs içermez
4
Ivo Flipse

Ağ yapılandırmalarını değiştirmek için Mobile Net Switch veya NetSetMan gibi başka (ücretli) alternatifleriniz var

3
t3mujin