Firewall yang saya lewati menjalankan server Microsoft ISA dalam mode khusus NTLM. Apakah ada yang berhasil mendapatkan permata Ruby untuk diinstal / diperbarui melalui permata SSPI Ruby atau metode lain?
... Atau saya hanya malas?
Catatan: rubysspi-1.2.4 tidak berfungsi.
Ini juga berfungsi untuk "igem", bagian dari proyek IronRuby
alias gem='ruby -rspa `which gem`'
sudo
memiliki akses ke variabel lingkungan Anda dengan menambahkan-E
switch, misalnya,sudo -E doSomething
Jawaban:
Saya tidak bisa mendapatkan pekerjaan saya dari saklar baris perintah tapi saya bisa melakukannya hanya dengan mengatur
HTTP_PROXY
variabel lingkungan saya . (Perhatikan bahwa kasing tampaknya penting). Saya memiliki file batch yang memiliki garis seperti ini di dalamnya:Saya menetapkan empat variabel yang direferensikan sebelum saya sampai ke baris ini dengan jelas. Sebagai contoh jika nama pengguna saya adalah "wolfbyte", kata sandi saya adalah "rahasia" dan proxy saya disebut "pigsy" dan beroperasi pada port 8080:
Anda mungkin ingin berhati-hati bagaimana Anda mengelolanya karena itu menyimpan kata sandi Anda dalam teks biasa di sesi mesin, tetapi saya pikir itu tidak terlalu menjadi masalah.
sumber
@
dengan%40
dllUntuk OS Windows, saya menggunakan Fiddler untuk mengatasi masalah ini.
Jalankan permata:
sumber
gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name
semua yang dibutuhkan untukku.sudo gem install jekyll --http-proxy=http://web-proxy.company.com:8080
Ini benar-benar berhasil:
sumber
SSL_connect SYSCALL returned=5 errno=0 state=unknown state (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/jekyll-3.0.0.gemspec.rz)
. Ini bekerja untuk saya dengangem install --http-proxy http://127.0.0.1:8580 jekyll
alias geminstall='gem install --http-proxy ${http_proxy}'
untuk membuat hidup saya lebih mudah.Saya telah menggunakan cntlm ( http://cntlm.sourceforge.net/ ) di kantor. Konfigurasi sangat mirip dengan ntlmaps.
Bekerja dengan baik, dan juga memungkinkan saya untuk menghubungkan kotak Ubuntu saya ke proksi ISA.
Lihat http://cntlm.wiki.sourceforge.net/ untuk informasi lebih lanjut
sumber
Saya mencoba beberapa solusi ini, dan tidak ada yang berhasil. Saya akhirnya menemukan solusi yang bekerja untuk saya:
menggunakan
-p
parameter untuk melewati proxy. Saya menggunakan Gem versi 1.9.1.sumber
proxy_ip
yang digunakan untukhttps
koneksi agar berfungsi! Hebat: D (versi permata 2.0.14)Buat file .gemrc (baik di / etc / gemrc atau ~ / .gemrc atau misalnya dengan chef gem di / opt / chef / embedded / etc / gemrc) yang mengandung:
Maka Anda bisa
gem install
seperti biasa.sumber
--http-proxy
tetapi tidak dengan.gemrc
file, itu mungkin berasal darisudo
konfigurasi. Saya harus memeriksa/etc/sudoers
file untuk menambahkan:Defaults env_keep = "http_proxy ftp_proxy"
sebelum:Defaults env_reset
Ini menyelesaikan masalah saya dengan sempurna:
Anda mungkin perlu menambahkan nama pengguna dan kata sandi Anda ke sana:
sumber
Jika Anda mengalami masalah untuk diautentikasi melalui proxy Anda, pastikan untuk mengatur variabel lingkungan dalam format yang persis seperti ini:
The
user:password@
sintaks tampaknya tidak bekerja dan ada juga beberapa buruk bernama variabel lingkungan beredar di Stack Overflow dan berbagai posting forum.Perlu diketahui juga bahwa permata Anda perlu beberapa saat untuk mulai mengunduh. Pada awalnya saya pikir itu tidak berhasil tetapi dengan sedikit kesabaran mereka mulai mengunduh seperti yang diharapkan.
sumber
Saya mencoba semua solusi di atas, namun tidak satupun yang berhasil. Jika Anda menggunakan linux / macOS, saya sangat menyarankan untuk menggunakan tsocks melalui terowongan ssh. Apa yang Anda butuhkan untuk menjalankan pengaturan ini adalah sebuah mesin di mana Anda dapat masuk melalui ssh, dan di samping itu sebuah program yang disebut tsocks diinstal.
Idenya di sini adalah untuk membuat terowongan dinamis melalui SSH (proxy socks5). Kami kemudian mengkonfigurasi tsocks untuk menggunakan terowongan ini dan untuk memulai aplikasi kami, dalam hal ini:
atau untuk memperhitungkan rel 3.0:
Panduan lebih rinci dapat ditemukan di bawah:
http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/
Meskipun ditulis untuk Ubuntu, prosedur ini harus berlaku untuk semua mesin berbasis Unix. Alternatif untuk tsocks untuk Windows adalah FreeCap ( http://www.freecap.ru/eng/ ). Klien SSH yang layak di windows disebut dempul.
sumber
Banyak tulisan mengenai topik ini, dan untuk membantu orang lain menghemat berjam-jam mencoba berbagai solusi, berikut adalah hasil akhir dari jam-jam saya bermain-main.
Tiga solusi di internet saat ini adalah: rubysspi apserver cntlm
rubysspi hanya bekerja dari mesin Windows, AFAIK, karena bergantung pada perpustakaan Win32Api. Jadi, jika Anda menggunakan kotak Windows yang mencoba menjalankan melalui proxy, ini adalah solusi untuk Anda. Jika Anda menggunakan distro Linux, Anda kurang beruntung.
apserver tampaknya merupakan proyek mati. Tautan yang tercantum dalam pos yang saya lihat mengarah ke halaman 404 di sourceforge. Saya mencari "apserver" di sourceforge tidak menghasilkan apa-apa.
Tautan sourceforge untuk cntlm yang saya lihat dialihkan ke http://cntlm.awk.cz/ , tapi itu sudah habis. Pencarian pada sourceforge menghasilkan tautan ini, yang berfungsi: http://sourceforge.net/projects/cntlm/
Setelah mengunduh dan mengkonfigurasi cntlm saya telah berhasil menginstal permata melalui proxy, jadi ini tampaknya menjadi solusi terbaik untuk distro Linux.
sumber
Jawaban cepat: Tambahkan konfigurasi proxy dengan parameter untuk menginstal / memperbarui
sumber
Solusinya adalah memasang http://web.archive.org/web/20060913093359/http://apserver.sourceforge.net:80/ pada mesin lokal Anda, konfigurasikan dan jalankan permata melalui proxy ini.
PARENT_PROXY
danPARENT_PROXY_PORT
. Masukkan nilai untuk DOMAIN dan PENGGUNA. Biarkan PASSWORD kosong (tidak ada setelah titik dua) - Anda akan diminta saat meluncurkannya.cd aps097; python main.py
gem install—http-proxy http://localhost:5865/ library
sumber
Saya bekerja di belakang proxy dan baru saja menginstal SASS dengan mengunduh langsung dari http://rubygems.org .
Saya kemudian berlari
sudo gem install [path/to/downloaded/gem/file]
. Saya tidak bisa mengatakan ini akan bekerja untuk semua permata, tetapi mungkin membantu beberapa orang.sumber
Ini bekerja untuk saya di kotak Windows:
Saya memiliki file batch dengan baris ini yang saya gunakan untuk mengatur nilai lingkungan ketika saya membutuhkannya.
Triknya, dalam kasus saya, adalah
HTTPS_PROXY
set. Tanpa mereka, saya selalu mendapat kesalahan otentikasi proxy 407.sumber
Jika Anda menggunakan sistem * nix, gunakan ini:
dan kemudian coba:
sumber
rubysspi-1.3.1 bekerja untuk saya di Windows 7, menggunakan instruksi dari halaman ini:
http://www.stuartellis.eu/articles/installing-ruby/
sumber
Jika Anda ingin menggunakan proxy SOCKS5, Anda dapat mencoba rubygems-socksproxy https://github.com/gussan/rubygems-socksproxy .
Ini berfungsi untuk saya di OSX 10.9.3.
sumber
Jika di belakang proxy, Anda dapat menavigasi ke unduhan Ruby , klik Unduh, yang akan mengunduh pembaruan yang ditentukan (atau Permata) ke lokasi yang diinginkan.
Selanjutnya, melalui baris perintah Ruby, navigasikan ke lokasi yang diunduh dengan menggunakan:
pushd [directory]
misalnya:
pushd D:\Setups
kemudian jalankan perintah berikut:
gem install [update name] --local
misalnya:
gem install rubygems-update --local
.Diuji pada Windows 7 dengan pembaruan Ruby versi 2.4.1.
Untuk memeriksa gunakan perintah berikut:
ruby -v
sumber
Daripada mengedit file batch (yang mungkin harus Anda lakukan untuk permata Ruby lainnya, misalnya Bundler), mungkin lebih baik melakukan ini sekali, dan melakukannya dengan benar.
Di Windows, di belakang proksi perusahaan saya, yang harus saya lakukan adalah menambahkan
HTTP_PROXY
variabel lingkungan ke sistem saya.HTTP_PROXY
", dan tetapkan Nilai ke server proxy AndaBergantung pada persyaratan autentikasi Anda,
HTTP_PROXY
nilainya dapat sesederhana:Atau lebih kompleks seperti yang ditunjukkan orang lain
sumber
untuk siapa pun yang melakukan tunneling dengan SSH; Anda dapat membuat versi
gem
perintah yang menggunakan proksi SOCKS:socksify
dengangem install socksify
(setidaknya Anda harus dapat melakukan langkah ini tanpa proxy)Salin exe permata Anda yang ada
Buka di editor favorit Anda dan tambahkan ini di atas (setelah shebang)
Siapkan terowongan Anda
Jalankan perintah gem Anda dengan proxy_gem
sumber