Bagaimana cara mengubah pengaturan proxy dari baris perintah di Windows 7?
Saya tidak hanya berbicara tentang http_proxy
. Saya perlu mengatur pengaturan proxy seluruh sistem (yang ada di pengaturan properti Internet). Bagaimana aku melakukan itu?
windows-7
windows
proxy
batch-file
garpu
sumber
sumber
Jawaban:
Anda harus mengonfigurasi skrip registri yang akan membuat perubahan seperti biasanya melalui Panel Kontrol, dan kemudian menggabungkan skrip untuk mengaktifkan proksi. Anda juga memerlukan skrip registri "undo" untuk menonaktifkan perubahan.
Dalam kasus saya, saya memiliki dua skrip, enable.reg dan disable.reg:
Aktifkan Proksi:
Nonaktifkan Proksi:
Dalam skrip "disable",
=-
pada akhir AutoConfigURL sebenarnya menghapus kunci dari registri.Perhatikan bahwa nilai yang Anda lihat di atas dimodifikasi untuk keperluan jawaban ini. Nilai hex sebenarnya jauh lebih lama.
Untuk menggunakan skrip ini, saya punya file batch untuk masing-masing, terlihat seperti ini:
Itu sepenuhnya bisa diterapkan dari baris perintah.
sumber
c#
kode untuk ini .. :). thanx anyways ..Solusi sederhana dan berfungsi diambil dari http://www.ehow.com/how_6887864_do-proxy-settings-command-prompt_.html
Perintah untuk mengaktifkan penggunaan proxy:
Perintah untuk menonaktifkan penggunaan proxy:
Perintah untuk mengubah alamat proxy:
Saya telah menambahkan kelanjutan baris (^) untuk meningkatkan keterbacaan. Juga, dalam hal ini, ini lebih seperti pengaturan per pengguna daripada pengaturan seluruh sistem.
sumber
^
Karakter bukan bagian dari perintah.NetSh untuk menyelamatkan!
NetSh winhttp set proxy
harus bermanfaat. Inilah perintahnya:netsh winhttp set proxy myproxy
netsh winhttp set proxy myproxy:80 "<local>bar"
netsh winhttp set proxy proxy-server="http=myproxy;https=sproxy:88" bypass-list="*.contoso.com"
sumber
Saya melakukannya di C #, tetapi filosofi itu sama, menulis ke registri, sehingga instruksi berikut dapat diekstrapolasi ke perintah baris. Itu akan dilakukan tiga hal:
Menulis ke Registry "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings", pada ProxyEnable: 1 untuk mengaktifkan, 0 untuk menonaktifkan
Tulis ke Registri "HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings", di ProxyServer: xxx.xxx.xxx.xxxx: yyyy (xxx ... adalah IP, yy .. adalah port)
Setelah melakukan langkah 1 dan 2 Anda akan menulis ke registri aktivasi proxy dan IP dan port, tetapi jika Anda membuka browser Anda akan melihat bahwa itu tidak cukup, Anda belum dapat menavigasi. Langkah ketiga terdiri dari mengubah registri tentang pengaturan koneksi:
"Perangkat Lunak \ Microsoft \ Windows \ CurrentVersion \ Pengaturan Internet \ Koneksi" pada "DefaultConnectionSettings".
Perhatikan bahwa walaupun (setidaknya untuk W7) ada 204 byte dalam registri ini, Anda hanya perlu memodifikasi byte 8 (ke-9 karena byte 0 adalah yang pertama). Nilai Byte 8 tidak hanya berisi informasi tentang proxy aktifkan / nonaktifkan, tetapi juga tentang fungsionalitas lain:
Dalam kasus saya, 'Pengaturan deteksi otomatis' selalu diaktifkan, jadi saya mengalihkan nilai byte 8 dari 09 ke 0B dan sebaliknya untuk mengaktifkan dan menonaktifkan proxy.
sumber
Buat file batch dan rekatkan konten berikut (Ini akan mengaktifkan status Proxy),
sumber
Saya harap saya mengarahkan Anda ke arah yang benar di sini, tetapi jika Anda mencoba mengakses pengaturan proxy melalui "opsi Internet", cukup buka menu mulai dan ketik "opsi internet" (pengaturan atau aplikasi apa pun yang dapat Anda temukan dengan cara ini juga contoh "proxy"). Anda kemudian harus mengenali menu ini dan dapat menambahkan pengaturan yang Anda butuhkan.
sumber