كيف يمكنني تحديث روبي الأحجار الكريمة من وراء الوكيل (ISA-NTLM)

StackOverflow https://stackoverflow.com/questions/4418

  •  08-06-2019
  •  | 
  •  

سؤال

جدار الحماية انا وراء تشغيل Microsoft ISA server في NTLM فقط.تجزئة أي شخص يكون النجاح في الحصول على روبي الأحجار الكريمة تثبيت/تحديث عن طريق روبي SSPI جوهرة أو الأسلوب ؟

...أو أنا مجرد كونه كسول ؟

ملاحظة:rubysspi-1.2.4 لا يعمل.

هذا يعمل أيضا على "igem" ، وهي جزء من IronRuby المشروع

هل كانت مفيدة؟

المحلول

لم أكن قادرة على الحصول على الألغام تعمل من سطر الأوامر التبديل ولكن لقد كنت قادرا على القيام بذلك فقط من خلال وضع بلدي HTTP_PROXY متغير البيئة.(ملاحظة هذه الحالة يبدو أن مهمة).لدي ملف دفعي يحتوي على خط مثل هذا في ذلك:

SET HTTP_PROXY=http://%USER%:%PASSWORD%@%SERVER%:%PORT%

أنا وضعت الأربعة المشار إليها المتغيرات قبل أن أحصل على هذا الخط الواضح.كمثال إذا كان اسم المستخدم الخاص بي هو "wolfbyte", كلمة السر هي "سر" و وكيلي يسمى "pigsy" وتعمل على المنفذ 8080:

SET HTTP_PROXY=http://wolfbyte:secret@pigsy:8080

قد تريد أن تكون حذرا كيف يمكنك إدارة هذا لأنه يقوم بتخزين كلمة المرور في نص عادي في الجهاز الدورة ولكن أنا لا أعتقد أنه ينبغي أن كثيرا من قضية.

نصائح أخرى

من أجل نظام التشغيل ويندوز ، كنت عازف الكمان للتغلب على هذه المشكلة.

  1. تثبيت/تشغيل العابث من www.fiddler2.com
  2. تشغيل جوهرة:

    $ gem install --http-proxy http://localhost:8888 $gem_name
    

هذا تماما ما حدث:

gem install --http-proxy http://COMPANY.PROXY.ADDRESS $gem_name

لقد تم استخدام cntlm (http://cntlm.sourceforge.net/) في العمل.التكوين هي مشابهة جدا ntlmaps.

يعمل كبيرة, و أيضا يسمح لي توصيل بلدي أوبونتو مربع إلى عيسى الوكيل.

تحقق من http://cntlm.wiki.sourceforge.net/ للحصول على مزيد من المعلومات

حاولت بعض من هذه الحلول ، أيا منها لا يعمل.وأخيرا وجدت الحل الذي يعمل بالنسبة لي:

gem install -p http://proxy_ip:proxy_port rails

باستخدام -p المعلمة لتمرير الوكيل.أنا باستخدام جوهرة الإصدار 1.9.1.

هذا حل مشكلتي تماما:

gem install -p http://proxy_ip:proxy_port compass

قد تحتاج إلى إضافة اسم المستخدم الخاص بك وكلمة المرور على ذلك:

gem install -p http://[username]:[password]@proxy_ip:proxy_port compass

إنشاء .gemrc الملف (سواء في /etc/gemrc أو ~/.gemrc أو على سبيل المثال مع الشيف جوهرة في /opt/الشيف/جزءا لا يتجزأ من/etc/gemrc) تحتوي على:

http_proxy: http://proxy:3128

ثم يمكنك gem install كالعادة.

إذا كنت تواجه مشاكل في الحصول على مصادقة من خلال البروكسي الخاص بك, تأكد من تعيين متغيرات البيئة بالضبط في الشكل أدناه:

set HTTP_PROXY=some.proxy.com
set HTTP_PROXY_USER=user
set HTTP_PROXY_PASS=password

على user:password@ جملة لا يبدو أن العمل وهناك أيضا بعض بشدة اسمه متغيرات البيئة تطوف على تجاوز سعة مكدس و مختلف المشاركات في المنتدى.

أيضا أن تكون على علم أنه يمكن أن يستغرق بعض الوقت للحصول على الأحجار الكريمة الخاص بك لبدء التنزيل.في البداية اعتقدت انه لم يكن يعمل ولكن مع قليل من الصبر بدأوا تحميل كما هو متوقع.

حاولت جميع الحلول المذكورة أعلاه, إلا أن أيا منها لا يعمل.إذا كنت على لينكس/ماك أقترح بشدة باستخدام tsocks خلال نفق ssh.ما تحتاج إليه من أجل الحصول على هذا الإعداد العامل هو الجهاز حيث يمكنك تسجيل الدخول عن طريق ssh ، بالإضافة إلى أن البرنامج يسمى tsocks المثبتة.

الفكرة هنا هو خلق ديناميكية عبر نفق SSH (أ وكيل socks5).نحن ثم تكوين tsocks استخدام هذا النفق لبدء التطبيقات لدينا ، في هذه الحالة:

tsocks gem install ...

أو لحساب القضبان 3.0:

tsocks bundle install

دليل أكثر تفصيلا يمكن العثور عليها تحت:

http://blog.byscripts.info/2011/04/bypass-a-proxy-with-ssh-tunnel-and-tsocks-under-ubuntu/

على الرغم من كونها مكتوبة على أوبونتو ينبغي أن يكون الإجراء ينطبق على جميع Unix بناء الآلات.بديل tsocks ويندوز هو FreeCap (http://www.freecap.ru/eng/).قابلة للحياة عميل SSH على ويندوز يسمى المعجون.

وظائف كثيرة حول هذا الموضوع ، ومساعدة الآخرين توفير ساعات من محاولة حلول مختلفة ، وهنا هو النتيجة النهائية من ساعة من ترقيع.

ثلاثة حلول حول الإنترنت في هذه اللحظة هي:rubysspi apserver cntlm

rubysspi يعمل فقط من جهاز ويندوز ، AFAIK ، كما أنه يعتمد على Win32Api المكتبة.حتى إذا كنت على ويندوز مربع محاولة تشغيل من خلال وكيل ، هذا هو الحل بالنسبة لك.إذا كنت على نظام لينكس توزيعة, كنت خارجا من الحظ.

apserver يبدو أن ميت المشروع.الوصلة المذكورة في المشاركات رأيت يؤدي إلى 404 صفحة على سورس.أنا ابحث عن "apserver" على سورس عوائد شيء.

Sourceforge رابط cntlm التي رأيتها الموجهات إلى http://cntlm.awk.cz/, لكن هذا مرات.البحث عن سورس يتحول هذا الرابط الذي لا يعمل: http://sourceforge.net/projects/cntlm/

بعد تحميل و تكوين cntlm لقد تمكنت من تثبيت الأحجار الكريمة من خلال الوكيل ، لذلك يبدو أن هذا هو الحل الأفضل بالنسبة توزيعات لينكس.

الحل هو تثبيت http://apserver.sourceforge.net على الجهاز المحلي تكوين وتشغيل الأحجار الكريمة من خلال هذا البروكسي.

  • تثبيت:مجرد تحميل apserver 097 (وليس التجريبية 098!) و فك.
  • تكوين:تحرير الخادم.cfg ووضع قيم MS الوكيل في PARENT_PROXY و PARENT_PROXY_PORT.أدخل القيم المجال المستخدم.ترك كلمة المرور فارغة (لا شيء بعد القولون) – سيطلب منك عند إطلاق ذلك.
  • تشغيل apserver: cd aps097; python main.py
  • تشغيل الكريمة: gem install—http-proxy http://localhost:5865/ library

أنا أعمل خلف وكيل مجرد تركيب ساس قبل تحميله مباشرة من http://rubygems.org.

ثم ركض sudo gem install [path/to/downloaded/gem/file].لا أستطيع أن أقول هذا سوف تعمل على جميع الأحجار الكريمة ، ولكن ذلك قد يساعد بعض الناس.

بالنسبة لي فقد عملت في نظام التشغيل Windows مربع:

set HTTP_PROXY=http://server:port
set HTTP_PROXY_USER=username
set HTTP_PROXY_PASS=userparssword
set HTTPS_PROXY=http://server:port
set HTTPS_PROXY_USER=username
set HTTPS_PROXY_PASS=userpassword

لدي ملف دفعي مع هذه الخطوط التي تستخدم لضبط بيئة القيم عندما كنت في حاجة إليها.

خدعة ، في حالتي ، HTTPS_PROXY مجموعات.بدونها ، أنا دائما حصلت على 407 مصادقة الوكيل خطأ.

إذا كنت على *nix نظام استخدام هذا:

export http_proxy=http://${proxy.host}:${port}
export https_proxy=http://${proxy.host}:${port}

ثم محاولة:

gem install ${gem_name}

rubysspi-1.3.1 يعمل لدي على ويندوز 7 باستخدام تعليمات من هذه الصفحة:

http://www.stuartellis.eu/articles/installing-ruby/

إذا كنت ترغب في استخدام وكيل SOCKS5, يمكنك محاولة جواهر روبي-socksproxy https://github.com/gussan/rubygems-socksproxy.

بالنسبة لي كان يعمل على OSX 10.9.3.

إذا خلف الوكيل, يمكنك التنقل إلى روبي تنزيل, انقر على تحميل ، تحميل المحددة التحديث ( أو جوهرة ) إلى الموقع المطلوب.

القادم عبر روبي سطر الأوامر ، انتقل إلى تحميل الموقع باستخدام : pushd [directory]

على سبيل المثال : pushd D:\Setups

ثم قم بتشغيل الأمر التالي: gem install [update name] --local

على سبيل المثال: gem install rubygems-update --local.

اختبار على ويندوز 7 مع روبي تحديث النسخة 2.4.1.

للتحقق من استخدام الأوامر التالية : ruby -v

بدلا من تحرير الملفات الدفعية (التي قد تضطر إلى القيام الأخرى روبي الأحجار الكريمة, على سبيل المثالمحزم), أنه من الأفضل أن تفعل هذا مرة واحدة ، والقيام بذلك بشكل صحيح.

على النوافذ خلف وكيل للشركات, كل ما كان علي فعله هو إضافة HTTP_PROXY متغير البيئة إلى نظام بلدي.

  1. ابدأ -> انقر بالزر الأيمن جهاز الكمبيوتر> خصائص
  2. اختر "إعدادات النظام المتقدمة"
  3. انقر فوق خيارات متقدمة -> متغيرات البيئة
  4. إنشاء نظام جديد متغير اسمه "HTTP_PROXY"،و تعيين القيمة إلى الملقم الوكيل
  5. إعادة تشغيل أو تسجيل الخروج والدخول مرة أخرى

اعتمادا على متطلبات المصادقة ، HTTP_PROXY قيمة يمكن أن تكون بسيطة مثل:

http://proxy-server-name

أو أكثر تعقيدا كما أشار آخرون

http://username:password@proxy-server-name:port-number
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top