একটি প্রমাণীকরণকারী প্রক্সিটির পিছনে উইন্ডোতে কীভাবে পিপ ব্যবহার করবেন


90

আমার কম্পিউটার উইন্ডোজ সার্ভারে একটি pipপ্রক্সিের পিছনে উইন্ডোজ চালাচ্ছে (সক্রিয় ডিরেক্টরি ব্যবহার করে) এবং কীভাবে এটি (পাইথন 3 এ) পাওয়া যায় তা আমি বুঝতে পারি না । আমি ব্যবহার করার চেষ্টা করেছি --proxy, তবে এটি এখনও ঠিক সময়সীমা শেষ করেছে। আমি একটি দীর্ঘ সময়সীমা (s০ এর দশক) সেট করার চেষ্টাও করেছি, তবে এতে কোনও পার্থক্য হয়নি। আমার প্রক্সি সেটিংস সঠিক, এবং আমি তাদের তুলনা করেছিলাম যা আমি সফলভাবে টার্টোইজএইচজিতে ব্যবহার করছি।

আমি চেষ্টা করতে পারি যে কেউ জানেন যে অন্য কোন কৌশল আছে, বা pipউইন্ডোজ প্রক্সি সংক্রান্ত কিছু সীমাবদ্ধতা আছে ?

আপডেট: আমার ব্যর্থ প্রচেষ্টা পিপিআই অনুসন্ধানে জড়িত। আমি আসলে কিছু ইনস্টল করার চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। যদিও অনুসন্ধান এখনও ব্যর্থ। এটি কি কোনও বাগ নির্দেশ করে pipবা এগুলি ভিন্নভাবে কাজ করে?

উত্তর:


107

আমি 2 টি বিকল্প ব্যবহার করে দেখেছি যা উভয়ই আমার সংস্থার এনটিএলএম অনুমোদনপ্রাপ্ত প্রক্সিতে কাজ করে। বিকল্প 1 ব্যবহার করা হয়--proxy http://user:pass@proxyAddress:proxyPort

আপনার যদি এখনও সমস্যা হয় তবে আমি একটি প্রক্সি প্রমাণীকরণ পরিষেবা ইনস্টল করার পরামর্শ দেব (আমি সিএনটিএলএম ব্যবহার করি ) এবং এটিতে পাইপ নির্দেশক অর্থাত এমন কিছু--proxy http://localhost:3128


4
সিএনটিএলএম সরঞ্জাম সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়েছে এবং সত্যই এটি ভালভাবে কাজ করছে বলে মনে হচ্ছে।
মিচা ফিটা

6
আমি যে সমস্ত
টেন্টিভেটিভ

4
আপনার পাসওয়ার্ড বা ব্যবহারকারীর নামটিতে যদি আপনার বিশেষ অক্ষর থাকে তবে বিশেষ অক্ষরের আগে with দিয়ে এটিকে এড়িয়ে যান। এটা ভাল কাজ করে।
আরোকিয়া

আমি কী এটি সঠিকভাবে বুঝতে পেরেছি যে আপনি অনুরোধটি প্রক্সিটিতে প্রেরণ করতে বলছেন, কোনও HTTP সংযোগের মাধ্যমে প্রদত্ত ব্যবহারকারী এবং পাসওয়ার্ড দিয়ে নিজেকে প্রমাণীকরণ করছেন? তার মানে আপনার পাসওয়ার্ডটি প্রক্সি সার্ভারে এনক্রিপ্ট না করে পাঠানো হবে, ঠিক !? আমার কাছে বড় নিরাপত্তার ঝুঁকির মতো মনে হচ্ছে বা আমি কিছু মিস করছি?
রবার্ট

এটি আমার জন্য একটি মাইক্রোসফ্ট ফোরফ্রন্ট ফায়ারওয়াল
রল সালিনাস-মন্টেইগুডো

65

এটি বের করতে আমার কয়েক ঘন্টা সময় লেগেছে তবে অবশেষে আমি এটি সিএনটিএলএম ব্যবহার করে কাজ করতে পেরেছিলাম এবং পরে এটি কেবল একটি পাইপ কনফিগারেশন ফাইলের সাথে কাজ করতে পেলাম। পাইপ কনফিগারেশন ফাইলটির সাথে এটি কীভাবে আমি কাজ করেছি ...

সমাধান:

১. উইন্ডোজে আপনার ব্যবহারকারী প্রোফাইল ডিরেক্টরিতে নেভিগেট করুন (উদা সি: \ ব্যবহারকারী \ সিঙ্ক) এবং " পিপ " নামে একটি ফোল্ডার তৈরি করুন

২. এই ডিরেক্টরিতে " পাইপ.ইএনআই " নামে একটি ফাইল তৈরি করুন (উদাঃ সি: C ব্যবহারকারীগণ \ সিঙ্ক \ পিপ \ পিপ.ini) এবং এটিতে নিম্নলিখিতটি প্রবেশ করুন:

    [global]
    trusted-host = pypi.python.org
                   pypi.org
                   files.pythonhosted.org
    proxy = http://[domain name]%5C[username]:[password]@[proxy address]:[proxy port]

[ডোমেন নাম] , [ব্যবহারকারীর নাম] , [পাসওয়ার্ড] , [প্রক্সি ঠিকানা] এবং [প্রক্সি পোর্ট] আপনার নিজের তথ্যের সাথে প্রতিস্থাপন করুন।

মনে রাখবেন, আপনার যদি [DOMAIN নাম] , [username]: অথবা [পাসওয়ার্ড] বিশেষ অক্ষর আছে, আপনি করতে হবে শতাংশ-সঙ্কেতাক্ষরে লিখা | তাদের এনকোড করুন।

৩. এই সময়ে আমি কোনও সমস্যা ছাড়াই " পাইপ ইনস্টল " চালাতে সক্ষম হয়েছি ।

আশা করি এটি অন্যদের জন্যও কার্যকর হবে!

PS: আপনার পাসওয়ার্ডটি সরল পাঠ্যে সংরক্ষণ করার কারণে এটি একটি সুরক্ষা উদ্বেগ তৈরি করতে পারে। যদি এটি কোনও সমস্যা হয় তবে এই নিবন্ধটি ব্যবহার করে সিএনটিএলএম স্থাপনের বিষয়টি বিবেচনা করুন (সরল পাঠ্যের পরিবর্তে হ্যাশ পাসওয়ার্ড ব্যবহারের অনুমতি দিন)। এরপরে proxy = 127.0.0.1:3128উপরে উল্লিখিত "পাইপ.ইএনআই" ফাইলটিতে সেট করুন।


4
পাইপ.ইএনআই অবস্থান সম্পর্কে আরও এখানে পাওয়া যাবে । আপনি PIP_CONFIG_FILEপিপ.ini ফাইলটি নির্দেশ করতে পরিবেশের পরিবর্তনশীল সেট করতে পারেন
Mahesha999

4
ভালোবাসি !!!! খুব পরিষ্কার - মনে রাখবেন বেশিরভাগ প্রক্সি আপনাকে ম্যানুয়ালি আপনার পাসওয়ার্ড দিতে দেয়। ক্লিয়ারটেক্সটে আপনার পাসওয়ার্ডটি কখনও রাখবেন না!
avgvstvs

4
এখানে আরেকটি গুরুত্বপূর্ণ গ্লোবাল সেটিং যুক্ত করা যেতে পারে এটি আয়না সাইট, উদাহরণস্বরূপ, "ইনডেক্স-ইউআরএল = পাইপি.টুনা.সিংহুয়া.ইডু সিএন / সিম্পল " যুক্ত করা পিআরসি চীনে পাইপ ডাউনলোডের গতি অনেক বাড়িয়ে তুলবে। এবং লিনাক্সের অধীনে সংশ্লিষ্ট ফাইলটি হ'ল ~ / .pip / pip.conf
TingQian LI

4
[ডোমেন নাম] কি?
অ্যালেক্স বি 20

4
@ অ্যালেক্সবি, [ডোমেন নাম] আপনার উইন্ডোজ ডোমেন নামকে বোঝায়
মাইক পেনিংটন

45

এইভাবে আমি এটি সেট আপ করেছি:

  1. প্রশাসক হিসাবে কমান্ড প্রম্পট (সিএমডি) খুলুন।
  2. প্রক্সি সেটিংস রফতানি করুন:

    set http_proxy=http://username:password@proxyAddress:port

    set https_proxy=https://username:password@proxyAddress:port

  3. আপনি যে প্যাকেজটি ইনস্টল করতে চান তা ইনস্টল করুন:

    pip install PackageName

উদাহরণ স্বরূপ:

উদাহরণ


4
এটি অবশ্যই চেষ্টা করার প্রথম জিনিস। পাইথন ক্রস প্ল্যাটফর্ম এবং এটি লিনাক্সে আমরা সাধারণত যা করি তার সমতুল্য। উইন্ডোজে সমস্যা ছিল (একই প্রক্সিটির পিছনে) যেখানে --proxyআর্গুমেন্টটি একেবারেই না থাকত, তবে প্রথমবারের মতো স্ট্যান্ডার্ড এনএভিওর পদ্ধতিতে কাজ হয়েছিল। রেকর্ডের জন্য, আমরা no_proxyপ্রক্সি দিয়ে যাওয়ার চেষ্টা করে এমন অন্যান্য অভ্যন্তরীণ অনুরোধগুলি এড়াতেও সেট করেছি ।
রেন্ডমসক

win10 এ আমার জন্য কাজ করে না। মত একটি এমুলেটর কনসোল টুল ব্যবহার cygwinবা cmder: এবং তারপর এটি লিনাক্স উপায় না export http_proxy=<proxy>এবং export https_proxy=<proxy>এবং তারপর শুধু কিpip install <package>
bucky

এটি আমার পক্ষে কাজ করেছে তবে --proxyকমান্ড-লাইন পতাকাটি কখনই করেনি। উইন্ডোজ 10
অ্যামব্রোস চ্যাপেল

15

আমি উইন্ডোজ on-তে একই ইস্যুতে দৌড়েছি inside আমি এটির ভিতরে একটি "পিপ.ini" ফাইল সহ একটি "পিপ" ফোল্ডার তৈরি করে এটি কাজ করতে সক্ষম হয়েছি। আমি এই ফোল্ডারটি "সি: \ ব্যবহারকারীদের {। আমার.উজারনেম} \ অ্যাপডাটা \ রোমিং" এর ভিতরে রেখেছি কারণ পাইথন ডকুমেন্টেশন অনুসারে:

উইন্ডোজে কনফিগারেশন ফাইলটি% APPDATA% \ pip \ pip.ini

পাইপ.ইএনআই ফাইলটিতে আমার কাছে কেবলমাত্র:

[global]
proxy = [proxy address]:[proxy port]

সুতরাং কোন ব্যবহারকারীর নাম: পাসওয়ার্ড। এবং এটি ঠিক কাজ করছে।


4
আমার ক্ষেত্রে এটি কেবল তখনই কাজ করে যদি আমি এই ফাইলটিতে আমার ব্যবহারকারীর নাম এবং পাসওয়ার্ড ক্লিয়ারটেক্সটে রাখি ...: / কেন সিএমডি থেকে আর কিছু করা হচ্ছে "পিং এক্সওয়াইজেড" এর মতো কাজ করছে। আইপি সেটিংস ব্যবহার করে পাইপ কেন নয়?
hmrc87

7

আমার অনুরূপ সমস্যা ছিল এবং আমি দেখেছি যে আমার সংস্থা এনটিএলএম প্রক্সি প্রমাণীকরণ ব্যবহার করে। আপনি যদি আপনার পাইপ.লগে এই ত্রুটিটি দেখেন তবে সম্ভবত এটিই সমস্যা:

ইউআরএল আনতে পারেনি http://pypi.python.org/simple/pyreadline : HTTP ত্রুটি 407: প্রক্সি প্রমাণীকরণের প্রয়োজন (অনুরোধটি পূরণের জন্য আইএসএ সার্ভারের অনুমোদনের প্রয়োজন the ওয়েব প্রক্সি ফিল্টারটিতে অ্যাক্সেস অস্বীকার করা হয়েছে))

মধ্যবর্তী প্রক্সি হয়ে NTLMaps NTLM প্রক্সি সার্ভারের সাথে ইন্টারফেস করতে ব্যবহার করা যেতে পারে।

এনটিএলএমএপগুলি ডাউনলোড করুন, অন্তর্ভুক্ত করা সার্ভার.সিএফজি আপডেট করুন, মূল.পি ফাইল চালান, তারপরে পাইপের প্রক্সি সেটিংটি 127.0.0.1 এ নির্দেশ করুন :.

আমার এই server.cfgফাইলে এই ডিফল্ট মানগুলিতেও পরিবর্তন করতে হবে:

LM_PART:1
NT_PART:1

# Highly experimental option. See research.txt for details.
# LM - 06820000
# NT - 05820000
# LM + NT - 
NTLM_FLAGS: 07820000

http://ntlmaps.sourceforge.net/


1

আপনি আপনার প্রক্সি থেকে শংসাপত্রগুলি নিয়েও সমস্যা তৈরি করতে পারেন। আপনার প্রক্সি শংসাপত্রটি কীভাবে পুনরুদ্ধার করবেন সে সম্পর্কে এখানে প্রচুর উত্তর রয়েছে।

উইন্ডোজ হোস্টে, পাইপটিকে আপনার প্রক্সিটি সাফ করার অনুমতি দিতে আপনি একটি পরিবেশের পরিবর্তনশীল যেমন সেট করতে পারেন:

PIP_CERT=C:\path\to\certificate\file\in\pem\form\myproxycert.pem

আপনি একই ফলাফলের সাথে --certযুক্তিটিও ব্যবহার করতে পারেন PIP


1

দূরবর্তী উইন্ডোজ পরিবেশে আমার একই সমস্যা ছিল। আমি এখানে বা অন্যান্য সাদৃশ্য পোস্টগুলিতে পাওয়া অনেকগুলি সমাধান চেষ্টা করেছি তবে কিছুই কার্যকর হয়নি। অবশেষে, সমাধানটি বেশ সহজ ছিল। আমাকে NO_PROXYসেমিডির সাথে সেট করতে হয়েছিল:

set NO_PROXY="<domain>\<username>:<password>@<host>:<port>"
pip install <packagename>

আপনাকে ডাবল কোট ব্যবহার করতে হবে এবং NO_PROXYবড় হাতের অক্ষরে সেট করতে হবে। আপনি NO_PROXYপ্রতিটি বার কনসোলটি ব্যবহার করার পরিবর্তে এটি পরিবেশের পরিবর্তনশীল হিসাবে যুক্ত করতে পারেন।

আমি আশা করি এখানে পোস্ট করা অন্য কোনও সমাধান যদি কাজ করে তবে এটি সহায়তা করবে।


1

সিএনটিএলএম ইনস্টল করুন: সিএনটিএলএম: সি তে দ্রুত এনটিএলএম প্রমাণীকরণ প্রক্সি

কনফিগার করুন cntlm.ini:

ব্যবহারকারীর নাম ob66759

ডোমেন নাম

পাসওয়ার্ড গোপন

প্রক্সি প্রক্সি 1.net:8080

প্রক্সি প্রক্সি 2.net:8080

নোপ্রক্সি লোকালহোস্ট, 127.0.0। *, 10. *, 192.168। *

3128 শুনুন

127.0.0.1 এর অনুমতি দিন

আপনার আইপি

10.106.18.138 অনুমতি দিন

এটি শুরু করুন:

cntlm -v -c cntlm.ini

এখন cmd.exe এ:

পাইপ ইনস্টল করুন - আপগ্রেড পিপ - প্রক্সি 127.0.0.1:3128

Collecting pip
  Downloading https://files.pythonhosted.
44c8a6e917c1820365cbebcb6a8974d1cd045ab4/

    100% |███████████████████████████████
Installing collected packages: pip
  Found existing installation: pip 9.0.1
    Uninstalling pip-9.0.1:
      Successfully uninstalled pip-9.0.1

Successfully installed pip-10.0.1

কাজ!

আপনি পাসওয়ার্ডও লুকিয়ে রাখতে পারেন: https://stormpoopersmith.com/2012/03/20/ using-applications-behind-a-corolve- proxy/


1

উইন্ডোজ 10 এবং উপরের সমাধানগুলিতে একই ইস্যু আমার পক্ষে কাজ করছে না।

একটি এমুলেটর কনসোল সরঞ্জামটি ব্যবহার করুন cygwinএবং তারপরে এটি ডিফল্ট লিনাক্স উপায়ে করুন:

export http_proxy=<proxy>
export https_proxy=<proxy>
pip install <package>

এবং জিনিস ভাল কাজ করছে।


উইন্ডোজ 10 এর অধীনে, প্রমাণীকরণের প্রক্সি সহ, এটি আমার জন্য কাজ করে: সিএনটিএলএমকে ইন্টারমিডিয়েট প্রক্সি হিসাবে ব্যবহার করুন, তারপরে এমএসডোস প্রম্পটে: "সেট করুন https_proxy = লোকালহোস্ট: 3128" এবং তারপরে "পিপ ইনস্টল -U সেটআপটোলস == 41.0.1"
মিঃটেক্সাজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.