Jaringan perusahaan saya menggunakan proxy. Jadi ketika saya menggunakan vagrant up
, itu menunjukkan kepada saya kesalahan izin 401.
Bagaimana saya bisa melakukan beberapa pengaturan untuk menggunakan gelandangan?
proxy
vagrant
http-proxy
ithelloworld
sumber
sumber
vagrant plugin install vagrant-proxyconf
.Jawaban:
Instal proxyconf:
Konfigurasi Vagrantfile Anda:
sumber
config.env_proxy.*
tidak digunakan lagi sejak versi 2.0 dan telah diganti olehconfig.proxy.*
.config.proxy.https = "https://yourproxy:8080"
adalah ituhttps
atauhttp
di baris keduaJika proxy Anda memerlukan otentikasi, lebih baik mengatur variabel lingkungan daripada menyimpan kata sandi Anda di Vagrantfile. Juga Vagrantfile Anda dapat digunakan oleh orang lain dengan mudah yang tidak berada di belakang proxy.
Untuk Mac / Linux (di Bash)
kemudian
Untuk Windows gunakan set, bukan ekspor.
kemudian
sumber
export VAGRANT_HTTPS_PROXY=${https_proxy}
Pada instruksi Mac / Linux.Menginstal proxyconf akan menyelesaikan masalah ini, tetapi di belakang proxy Anda tidak dapat menginstal plugin hanya dengan menggunakan perintah
vagrant plugin install
, Bundler akan memunculkan kesalahan.mengatur proxy Anda di lingkungan Anda jika Anda menggunakan sistem mirip unix
atau dapatkan jawaban yang lebih rinci di sini: Bagaimana cara menggunakan bundler di belakang proxy?
setelah ini mengatur proxyconf
sumber
Deteksi otomatis pengaturan proxy Anda dan masukkan ke semua VM gelandangan Anda
instal plugin proxy
tambahkan conf ini kepada Anda private / user VagrantFile (ini akan dijalankan untuk semua proyek Anda):
sekarang naikkan VM Anda!
sumber
vagrant reload
akan diperbaiki, dan dapat menjadi yang terbaik untuk mendeteksi pengaturan proxy masuk / keluar secara otomatis saat menyambung ke jaringan baru, dan mengingatkan pengguna, atau membuatnya bekerja dengan mulus. tmatilai.github.io/vagrant-proxyconf disebutkan menonaktifkan, tetapi tidak yakin itu membahas poin-poin ini.Di host Windows
buka prompt CMD;
Gantikan alamat dan port pada cuplikan di atas untuk apa pun yang sesuai dengan situasi Anda. Di atas akan tetap disetel sampai Anda menutup prompt CMD. Jika berhasil untuk Anda, pertimbangkan untuk menambahkannya secara permanen ke variabel lingkungan Anda sehingga Anda tidak perlu mengaturnya setiap kali Anda membuka prompt CMD baru.
sumber
Di windows , Anda harus menyetel variabel untuk menentukan setelan proxy, unduh plugin vagrant-proxyconf: (ganti {PROXY_SCHEME} (http: // atau https: //), {PROXY_IP} dan {PROXY_PORT} dengan nilai yang benar)
Setelah itu, Anda dapat menambahkan plugin ke hardcode pengaturan proxy Anda di file vagrant
dan kemudian Anda dapat memberikan pengaturan config.proxy.xxx di Vagrantfile agar tidak bergantung pada variabel pengaturan lingkungan
sumber
vagrant plugin install vagrant-proxyconf --plugin-source http://rubygems.org
srcAnda akan ingin menginstal plugin proxyconf karena ini membuat konfigurasi proxy untuk mesin tamu cukup mudah di VagrantFile
Namun, ada beberapa hal yang masih bisa salah. Pertama, Anda mungkin tidak dapat menginstal plugin gelandangan saat berada di belakang proxy. Jika demikian, Anda harus mengunduh sumbernya misalnya dari rubygems.org dan menginstal dari sumber
Jika Anda memecahkan masalah itu, Anda mungkin beruntung berada di belakang proxy NTLM, yang berarti bahwa jika Anda menggunakan * nix pada mesin tamu Anda, maka Anda masih memiliki beberapa cara untuk melakukannya, karena otentikasi NTLM tidak didukung secara native Ada banyak cara memecahkan itu. Saya telah menggunakan CNTLM untuk memecahkan bagian dari teka-teki itu. Ini bertindak sebagai perekat antara protokol otorisasi standar dan NTLM
Untuk panduan lengkapnya, lihat entri blog ini tentang pengaturan gelandangan di belakang proxy perusahaan
sumber
vagrant plugin install file://fully/qualified/path/vagrant-proxyconf-1.x.0.gem
. Sumberplugin-source
untuk menginstal dari GEM lokal, tetapi saya belum berhasil membuatnya berfungsi di Windows. Saya tidak yakin apakah sintaks saya salah, sepertifile://C:/path1/path2/vagrant-proxyconf-1.5.2.gem
? Saya juga mencoba pendekatan yang @Martin sebutkan di atas, ini juga tidak berhasil karena masih mencoba menghubungi rubygems dalam kasus ituvagrant plugin install C:/folder1/folder2/vagrant-proxyconf-1.5.2.gem --plugin-clean-sources
Kuncinya adalah--plugin-clean-sources
yang menyebabkannya tidak mencoba mengakses rubygemsPertanyaannya tidak menyebutkan Penyedia VM tetapi dalam kasus saya, saya menggunakan Kotak Virtual di bawah lingkungan yang sama. Ada opsi di GUI Kotak Virtual yang perlu saya aktifkan untuk membuatnya berfungsi. Terletak di preferensi aplikasi Kotak Virtual: File >> Preferensi ... >> Proxy . Setelah saya mengkonfigurasi ini, saya dapat bekerja tanpa masalah. Semoga tip ini juga bisa membantu kalian.
sumber
Jika Anda benar-benar ingin konfigurasi proxy dan penginstalan plugin Anda ada di Vagrantfile Anda, misalnya jika Anda membuat Vagrantfile hanya untuk lingkungan perusahaan Anda dan tidak dapat meminta pengguna mengedit variabel lingkungan, ini adalah jawaban untuk saya:
(Jika tidak, atur saja sebagai variabel lingkungan seperti jawaban lain dan rujuk dari env di arahan config.proxy.http (s).)
sumber
Beberapa karakter khusus dalam kata sandi membuat masalah di proxy. Keluar dari mereka atau hindari memiliki karakter khusus dalam kata sandi.
sumber
Di PowerShell, Anda dapat mengatur variabel lingkungan http_proxy dan https_proxy seperti:
sumber
Di MS Windows, ini berfungsi untuk kami:
Dan yang setara untuk * nix:
sumber