Bisakah saya membuat Windows 7 mengubah pengaturan proxy saya berdasarkan koneksi jaringan saya?


26

Memindahkan LapTop saya antara kantor dan rumah saya harus mengubah pengaturan proxy internet saya. Apakah ada cara lain untuk windows 7 untuk mengubah pengaturan ini berdasarkan jaringan saya yang saat ini aktif?


1
Owh saya sangat ingin laptop saya melakukan hal yang sama, terlalu malas untuk mencari jawabannya :-(
Ivo Flipse

Jawaban:


20

Anda dapat mengatur ini dengan PAC (skrip Konfigurasi Otomatis Proksi). Itu adalah skrip kecil yang ditulis dalam Javascript yang memungkinkan Anda menentukan berbagai aturan koneksi. Sebagian besar browser web desktop modern dapat membacanya tanpa masalah, saya memiliki pengaturan yang sama di Internet Explorer dan Firefox.

File PAC minimal yang selalu mengirim Anda ke server proxy. Nama perusahaan pada port 81:

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

Dan contoh yang sedikit lebih rumit dari file PAC yang memeriksa jaringan yang Anda gunakan dengan memeriksa kisaran alamat IP yang Anda ambil. Dalam contoh ini, semua PC klien di perusahaan Anda diberi alamat IP dalam kisaran 10,10. * Oleh DHCP dan akses internet melalui proxy server proxy. Nama perusahaan pada port 81.

//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";
     }

  }

Skrip ini juga memiliki mode debug yang dapat Anda gunakan untuk menguji apakah ia berfungsi dan mode mana (PROXY atau DIRECT connect) yang menurutnya koneksi Anda saat ini.

Anda juga dapat membuat skrip yang lebih kompleks yang memeriksa hal-hal seperti jika server yang Anda hubungkan berada di jaringan internal perusahaan Anda (dan karenanya menginginkan koneksi LANGSUNG, walaupun PC Anda saat ini ada di jaringan perusahaan) ini adalah tempat Anda d memasukkan apa pun yang biasanya Anda masukkan ke dalam kotak pengecualian proksi IE, dengan mengembangkannya seperti:

//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";
     }

  }

Gunakan file ini dengan menyimpannya di suatu tempat di drive C PC Anda sebagai sesuatu seperti proxy.pac, kemudian untuk Internet Explorer, buka Tools -> Options (atau Control Panel -> Internet Options) kemudian klik tab Connections, klik tombol LAN Settings . Sekarang hilangkan centang pada kotak "Gunakan server proxy" di bagian bawah, dan sebagai gantinya beri tanda centang pada "Gunakan skrip konfigurasi otomatis" dan ketikkan alamat file PAC Anda menggunakan file: // seperti URL file://C:/proxy.pac.

Pengaturan proxy IE

Atau untuk Firefox, buka Tools -> Options, klik tab Advanced, klik tab Network, klik tombol Pengaturan, klik pengaturan "URL konfigurasi proxy otomatis", lagi menggunakan file: /// URL (perhatikan bahwa di Firefox ada adalah 3 garis miring setelah titik dua, mis file:///C:/proxy.pac.

Pengaturan proxy Firefox


Perhatikan bahwa Internet Explorer 11 telah mengubah perilaku ini dan sekarang Anda tidak dapat memuat file PAC dari URL 'file: //', Anda harus menggunakan URL 'HTTP: //' atau 'HTTPS: //'.

Di Internet Explorer 11, tim WinINET telah menonaktifkan dukungan WinINET untuk skrip file: // untuk mempromosikan interoperabilitas di seluruh tumpukan jaringan. Perusahaan disarankan untuk meng-host skrip konfigurasi proxy mereka di server HTTP atau HTTPS.

Ada solusi yang dapat mengaktifkan kembali fitur ini untuk saat ini, tetapi Anda tidak disarankan untuk menggunakannya, karena pembaruan di masa mendatang dapat menonaktifkan ini juga.

Sebagai solusi sementara, blok ini dapat dihapus dengan menetapkan kunci registri berikut:

Kunci: HKLM \ SOFTWARE \ Kebijakan \ Microsoft \ Windows \ CurrentVersion \ Pengaturan Internet \
Nilai: EnableLegacyAutoProxyFeatures
Ketik: REG_DWORD
Data: 1

Perlu diingat bahwa ini seharusnya hanya tindakan sementara, karena blok ini diperkenalkan untuk alasan yang baik, dan menghapus blok tidak akan secara ajaib memperbaiki aplikasi berbasis WinHTTP Anda.

Perhatikan juga bahwa setelah melakukan perubahan ini, IE11 Anda harus mengubah pengaturan alamat untuk skrip konfigurasi otomatis karena IE 11 hanya menerima satu sintaks untuk ini (lihat bagian bawah artikel yang ditautkan di blog IE Internals di bawah).

Namun, seperti yang disebutkan, tidak mungkin bahwa solusi kunci registri ini akan terus bekerja di versi Internet Explorer yang akan datang, jadi Anda jauh lebih baik menemukan cara untuk memegang PAC di server web. Server web IIS bawaan Windows akan berfungsi, dan ada yang lebih minimal di luar sana yang juga berfungsi untuk menginstal pada laptop Anda.

Info lebih lanjut tentang entri blog IE Internal Memahami Konfigurasi Proksi Web .


Itu cukup keren sampai Anda masuk ke jaringan nirkabel publik lain menggunakan rentang IP pribadi yang sama seperti yang saya gunakan di rumah saya. :)
dannysauer

Pos yang bagus. Ditulis dengan baik.
Jeff F.

1
Ini tidak berfungsi di Windoes 8.1
Milind R

3
Untuk memperluas komentar @ MilindR di atas, file PAC masih dalam Windows 8 / IE11, tetapi Anda perlu memuat file PAC Anda dari URL HTTP atau HTTPS, itu tidak bisa hanya menggunakan path berbasis file atau UNC. Informasi lebih lanjut dari tim Internet Explorer di sini Memahami Konfigurasi Proxy Web dan jawaban ini telah diperbarui untuk mencerminkan perubahan IE11.
Diambil

4

Gunakan IP Switcher Gratis 1.0

teks alternatif

Deskripsi:

Setiap kali pengguna ponsel pindah ke jaringan yang berbeda, harus mengubah alamat IP tertentu, alamat gateway, subnet mask, server proxy dan printer default, dll., Ke lingkungan jaringan tertentu. Untuk melakukannya, ia harus mengingat informasi pengaturan TCP / IP dari setiap jaringan. Selain itu, ia harus me-reboot komputer untuk menerapkannya ke sistem dan mengakses Internet.

Jangan buang waktu Anda mengkonfigurasi ulang pengaturan jaringan komputer setiap kali Anda mengubah lokasi Anda. Free IP Switcher adalah solusi sempurna untuk Anda. Ini beralih di antara pengaturan jaringan yang telah dikonfigurasikan dengan satu klik dan tanpa reboot. Dengan Free IP Switcher Anda dapat secara otomatis mengubah semua pengaturan jaringan pada pc Anda: alamat IP, mask jaringan, gateway default, server DNS, memenangkan server, pengaturan proxy, printer default, dan banyak lagi.

Fitur:

  • Ganti pengaturan jaringan IP "on the fly" tanpa memulai ulang
  • Beralih pengaturan server proxy Internet Explorer
  • Ganti printer default Anda
  • Ganti nama komputer dan grup kerja Anda
  • Impor pengaturan jaringan saat ini ke pengaturan
  • Dukungan ikon baki sistem, mulai otomatis dengan windows
  • 100% Spyware GRATIS, TIDAK mengandung Spyware, Adware, atau Virus apa pun

2
Saya tidak percaya bahwa sesuatu yang berguna seperti profil konfigurasi jaringan belum menjadi bagian dari Windows 7. Ubuntu memilikinya, Mac OS X memilikinya. . .
dreamlax

Saya tahu Dell membuat alat seperti itu untuk Latitude saya, tetapi saya tidak menyukainya :-(
Ivo Flipse

Versi unduhan tidak berfungsi untuk Windows /
Hakan Forss

@IvoFlipse Bisakah Anda mengingat apa yang dipanggil?
Matthys Du Toit

@MatthysDuToit Saya tidak bisa
Ivo Flipse

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.