একটি প্রক্সি পিছনে অনুগেট


104

আমি বুঝতে পারি যে নুগেট 1.4 সংস্করণ থেকে প্রক্সি সেটিংস কনফিগারেশনকে মঞ্জুরি দেয়। তবে, আমি কোনও কমান্ড লাইনের উদাহরণ খুঁজে পাচ্ছি না।

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

কমান্ড লাইনে প্রক্সি সেটিংস কীভাবে কনফিগার করব?


1
প্রক্সি সমস্যাগুলির মুখোমুখি অন্যান্য ব্যবহারকারীর সুবিধার্থে: আপনি জানতে পারবেন নুগেট এই বার্তাটি প্রদর্শন করলে এটি প্রক্সি হতে পারে: "দূরবর্তী নামটি সমাধান করা যায়নি: 'nuget.org'"
pduncan

4
আপনার সিস্টেমের প্রক্সি সেটিংস http_proxyএবং https_proxyপরিবেশের ভেরিয়েবলগুলি পরীক্ষা করতে সাবধান হন
কর্নেল প্যানিক

উত্তর:


202

এনটিএলএম প্রমাণীকরণ ব্যবহার করে এমন আমার কর্পোরেট প্রক্সি দিয়ে এটি কাজ করতে আমি এখানে কী করেছি। আমি নিউগেট.এক্স.সি ডাউনলোড করেছি এবং তারপরে নিম্নলিখিত কমান্ডগুলি চালিত করেছি (যা কোডপ্লেক্সে এই আলোচনার মন্তব্যে পাওয়া গেছে ):

nuget.exe config -set http_proxy=http://my.proxy.address:port
nuget.exe config -set http_proxy.user=mydomain\myUserName
nuget.exe config -set http_proxy.password=mySuperSecretPassword

এটি নীচে আমার NuGet.configঅবস্থানে রাখে %appdata%\NuGet(যা সিতে মানচিত্র : \ ব্যবহারকারীগণ \ myUserName \ AppData my আমার উইন্ডোজ 7 মেশিনে রোমিং ):

<configuration>
    <!-- stuff -->
    <config>
        <add key="http_proxy" value="http://my.proxy.address:port" />
        <add key="http_proxy.user" value="mydomain\myUserName" />
        <add key="http_proxy.password" value="base64encodedHopefullyEncryptedPassword" />
    </config>
    <!-- stuff -->
</configuration>

ঘটনাক্রমে, এটি নিউজেটের সাথে আমার ভিজ্যুয়াল স্টুডিওতে প্রথমবার প্যাকেজ উত্সটিতে প্রথমবার কাজ করার সাথে আমার সমস্যাটিও স্থির হয়েছে।

মনে রাখবেন যে কিছু লোক যারা এই পদ্ধতির চেষ্টা করেছেন তারা মন্তব্যগুলির মাধ্যমে জানিয়েছেন যে তারা http_proxy.passwordকমান্ড লাইন থেকে কীটি নির্ধারণ করতে বা কনফিগার ফাইল থেকে সত্য-সত্যটি মুছে ফেলতে সক্ষম হয়েছে এবং এখনও নিউগেট ফাংশন রাখতে সক্ষম হয়েছে প্রক্সি জুড়ে

তবে যদি আপনি খুঁজে পান যে আপনাকে অবশ্যই নুগেট কনফিগারেশন ফাইলে আপনার পাসওয়ার্ড নির্দিষ্ট করতে হবে , মনে রাখবেন যে আপনি যখন নিজের নেটওয়ার্ক লগইন পরিবর্তন করবেন তখন আপনার কমান্ড লাইন থেকে নুগেট কনফিগারেশনে সঞ্চিত পাসওয়ার্ডটি আপডেট করতে হবে, যদি আপনার প্রক্সি শংসাপত্রগুলিও আপনার নেটওয়ার্ক হয় শংসাপত্র


নিউগেট কমান্ড-লাইনটি আমার নুগেট কোডফাইগ ফাইলটিতে এন্ট্রিগুলিকে যুক্ত করে নি, তবে একবার আমি নিজে ম্যানুয়ালি ফাইলটি সম্পাদনা করেছি, এটি দুর্দান্ত কাজ করেছে।
pduncan

19
আমার ক্ষেত্রে, আমি সম্পূর্ণরূপে http_proxy.password কী বাদ দিয়েছি এবং আমার সত্যায়িত এডি শংসাপত্রগুলি পাস করে খুশি মনে হয়েছে। এটি ঘন ঘন পাসওয়ার্ড পরিবর্তন করার প্রয়োজনীয়তা সংরক্ষণ করে।
স্যার ক্রিসপলট

5
সতর্কতা আপনি যখন অর্কেইনের প্রস্তাবিত কনফিগারেশনটি ব্যবহার করেন তখন সাবধান হন। আপনি যখন উইন্ডোজ পাসওয়ার্ড পরিবর্তন করবেন তখন কনফিগারেশন ফাইলে পাসওয়ার্ড পরিবর্তন করেছেন কিনা তা নিশ্চিত করুন। কোম্পানির নীতি অনুসারে পাসওয়ার্ড পরিবর্তন করার পরে আমার উইন্ডোজ অ্যাকাউন্টটি এলোমেলোভাবে লক করা হয়েছিল। এটির এই কনফিগার এন্ট্রিটি এই পুরো সমস্যার কারণ হতে পারে তা নির্ধারণ করতে আমাকে কয়েক ঘন্টা সময় লেগেছে। সেরা বিকল্পটি হ'ল @ স্যার ক্রিসপলোটের পরামর্শ অনুসারে কেবল http_proxy.password কীটি সরিয়ে ফেলা
এজে

3
স্যার ক্রিসপালোট যা উল্লেখ করেছেন তা চেষ্টা করে দেখুন এবং পোস্ট_পোক্সি.পাসওয়ার্ড কীটি সরিয়ে দিন। এটি কিছু লোকের পক্ষে কাজ করেছে এবং তাদের অনুগেট কনফিগারেশনের ফাইলটিতে পাসওয়ার্ড পরিবর্তন করতে এড়াতে দেওয়া হয়েছে।
আরকাইন

4
এখানে আর একটি বিজয় - এই সেটিংসটি ব্যবহার করে এবং পাসওয়ার্ড কী বাদ দেওয়া এনটিএলএম অনুমোদনের সাথে আমার কর্পোরেট প্রক্সিটির পিছনে কাজ করেছে।
সিᴏʀʏ

22

সম্ভবত আপনি এটি আপনার devenv.exe.config এ চেষ্টা করতে পারেন

<system.net>
    <defaultProxy useDefaultCredentials="true" enabled="true">
        <proxy proxyaddress="http://proxyaddress" />
    </defaultProxy>
    <settings>
        <servicePointManager expect100Continue="false" />
        <ipv6 enabled="true"/>
    </settings>
</system.net>

আমি এটি নুগেট ইস্যু ট্র্যাকার থেকে পেয়েছি

নুগেট + নেটওয়ার্ক সংক্রান্ত সমস্যা সম্পর্কে অন্যান্য মূল্যবান মন্তব্য রয়েছে।


2
তবে এটি ধরে নেয় ডিভেনভে.এক্সি (ভিজ্যুয়াল স্টুডিওটি ইনস্টল) রয়েছে, যা কোনও বিল্ড সার্ভারে থাকা উচিত নয়
ক্যাট লিম রুইজ

কাজটি করার জন্য আমাকে এই সেটিংটি সরিয়ে ফেলতে হয়েছিল, যাতে এটি আই এর প্রক্সি সেটিংস অনুসরণ করে।
রোসদী কাসিম

xml <system.net> <defaultProxy useDefaultCredentials="true" enabled="true"> </defaultProxy> <settings> <ipv6 enabled="true"/> </settings> </system.net> আমার জন্য কাজ করুন, এটি সিস্টেমের প্রক্সি সেটিংস ব্যবহার করেছে। উইন্ডোজ 10
ভ্যান থোয়াই এনগুইন

11

আপনি যদি নুগেটের https সংস্করণ ( https://www.nuget.org ) ব্যবহার করছেন তবে সচেতন হন যে আপনাকে https দিয়ে মানগুলি সেট করতে হবে।

  • https_proxy
  • https_proxy.user
  • https_proxy.password

1
আপনি যদি অর্কেইন গাইড অনুসরণ করেন তবে https ব্যবহার করেন তবে https
dmce

এটি আমার সমস্যা স্থির করেছে, আরও বিশদ এখানে github.com/NuGet/Home/issues/5980
jpierson

সুতরাং আমরা যদি নুগেটের https সংস্করণটি ব্যবহার করি তবে প্রক্সি ঠিকানা সেট করতে আমরা 'HTTP' ব্যবহার করতে পারি না?
কোডার কেম্প

8

আমি ভুল হতে পারি তবে আমি ভেবেছিলাম এটি আই এর প্রক্সি সেটিংস ব্যবহার করে।

যদি এটি দেখে যে আপনার লগইন করতে হবে এটি একটি ডায়ালগ খোলে এবং আপনাকে এটি করতে জিজ্ঞাসা করে (এটি লগইন হয়)।

দয়া করে এখানে এর বিবরণ দেখুন -> http://docs.nuget.org/docs/release-notes/nuget-1.5


1
এটা আছে - এই পদ্ধতির সঙ্গে সমস্যা দেখা দেয় দুটো কারণে যখন আপনার নিগম এর গ্রুপ পলিসি ক্রমাগত বেশী যে Nuget সাথে কাজ করে না আপনার ইন্টারনেট সেটিংস ফেরত্, যেমন কাজের আমার জায়গায় ঘটবে
Xcalibur

5

ভিএস ২০১৫ ব্যবহার করে যে কারও কাছে: আমি "407 প্রক্সি প্রমাণীকরণের প্রয়োজন" ত্রুটির মুখোমুখি হয়েছি, যা আমার বিল্ডটি ভেঙে দিয়েছে। কয়েক ঘন্টা অনুসন্ধানের পরে, দেখা যাচ্ছে যে এমএসবাইল্ড 'ডাউনলোডনিউগেট' টার্গেটের অংশ হিসাবে নুগেট ডাউনলোড করার চেষ্টা করার সময় শংসাপত্র প্রেরণ করছিল না। সমাধানটি ছিল নিম্নলিখিত এক্সএমএলটি সিটিতে যুক্ত করা: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবিল্ড \ 14.0 \ বিন \ এমএসবিল্ড.এক্সে.কনফিগ <configuration>উপাদানটির ভিতরে :

<system.net>
            <defaultProxy useDefaultCredentials="true">
            </defaultProxy>
</system.net>

4

আমার জন্য সমাধানটি অন্তর্ভুক্ত করা ছিল

<configuration>
  <config>
    <add key="http_proxy" value="http://<IP>:<Port>" />
    <add key="http_proxy.user" value="<user>" />
    <add key="http_proxy.password" value="<password>" />
  </config>
</configuration>

ইন nuget.configফাইল।


1
আমি এই ফাইলটি কোথায় খুঁজে পাব?
মার্সেলো মাচাডো

2
@MarceloMachado: এখানে:% AppData% \ NuGet \ NuGet.config
Torben কোলমিরি

উইন্ডোজ 10 এ ব্যবহারকারীর নুগেট কনফিগের অবস্থান:% অ্যাপডেটা% \ রোমিং \ নুগেট \ নুগেটকনফিগ
স্ট্যাটো মাচিনো

আপনি ব্যবহারকারী নাম এবং পাসওয়ার্ড উল্লেখ না করে একা `<যোগ কী =" http_proxy "মান =" http: // <IP>: <Port> "/> do করতে বেছে নিতে পারেন। এর পরে ভিজ্যুয়াল স্টুডিও পুনরায় চালু করতে ভুলবেন না!
taylorswiftfan

ভিএস পুনরায় চালু করা গুরুত্বপূর্ণ! এছাড়াও, আমি মনে করি অ্যাডমিন হিসাবে চলতে আমার সমস্যা ছিল (নিয়মিত ব্যবহারকারী হিসাবে চালানো দরকার?)
মঙ্গলবার

4

একই "nuget জন্য প্রক্সি নয়" আরেকটি গন্ধ: অন্যথায় আপনি মাধ্যমে সংযোগ করার জন্য আপনার nuget proxing সেটিংস সেট করতে পারেন বেহালাবাদক । সিএমডি নীচে ব্যবহারকারীর জন্য ডিফল্ট নুগেট কনফিগারেশন ফাইলে প্রক্সি সেটিংস সংরক্ষণ করবে%APPDATA%\NuGet\NuGet.Config

nuget config -Set HTTP_PROXY=http://127.0.0.1:8888

আপনার যখনই ইন্টারনেটে পৌঁছানোর জন্য নিউইজেটের প্রয়োজন হবে তখনই ফিডলারটি খুলুন, ভেবে দেখবেন আপনার ডিফল্ট পোর্ট ৮৮৮৮ তে ফিজার শোনা যাচ্ছে।

এই কনফিগারেশনটি পাসওয়ার্ক পরিবর্তনের ক্ষেত্রে সংবেদনশীল নয় কারণ ফিডলার আপনার জন্য স্ট্রিম প্রক্সি দিয়ে কোনও প্রমাণীকরণ সমাধান করবে।


2

হতে পারে এটি অন্য কাউকে সহায়তা করে। : আমার জন্য সমাধান ভিসুয়াল স্টুডিও (2015/2017) উপর NuGet সেটিংস খুলতে এবং একটি নতুন ফিড URL যোগ করার জন্য ছিল http://www.nuget.org/api/v2/

আমাকে কোনও প্রক্সি সম্পর্কিত সেটিংস পরিবর্তন করতে হয়নি।


1

একটি সামান্য সংযোজন ...

যদি এটি কেবল আপনার জন্য http_proxy সেটিং সরবরাহ করে এবং ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ না করে তবে আমি একটি প্রকল্প স্থানীয় nuget.config ফাইলের মধ্যে প্রক্সি সেটিংস রাখার এবং উত্স নিয়ন্ত্রণে প্রতিশ্রুতিবদ্ধ। এইভাবে সমস্ত দলের সদস্যরা একই সেটিংস পান।

একটি খালি তৈরি করুন \ nuget.config

   <?xml version="1.0" encoding="utf-8"?>
   <configuration>
   </configuration>

তারপর:

   nuget config -Set http_proxy="http://myproxy.example.com:8080" -ConfigFile .\Nuget.Config

এবং অবশেষে আপনার নতুন প্রকল্প স্থানীয় নিউগ্যাট কনফিগ ফাইলটি প্রতিশ্রুতিবদ্ধ করুন।


0

এই চেষ্টা করুন । মূলত, যদি আপনার সিস্টেম নুগের শংসাপত্রকে বিশ্বাস না করে তবে সংযোগ ব্যর্থ হতে পারে।


0

@ ক্যারাইন থেকে দেওয়া পরামর্শ ছাড়াও আমাকে আমাদের প্রক্সি সার্ভারের হোয়াইট-লিস্টে নিম্নলিখিত উইন্ডোজ অ্যাজুরি কনটেন্ট ডেলিভারি নেটওয়ার্ক ইউআরএল যুক্ত করতে হয়েছিল:

.msecnd.net

0

উপরে @ সমাধান কে প্লাস দ্বারা সমাধান নীচে পদক্ষেপগুলি আমাকে সমস্যার সমাধান করেছে

  1. Nuget.org সেটিংস ব্যবহার করার জন্য চেকবক্সটি চেক করতে নুগেট প্যাকেজ ম্যানেজার সেটিংসের অধীনে "প্যাকেজ উত্স" সংশোধন করা আমার সমস্যার সমাধান করেছে।

  2. আমি সেই (nuget.org) প্যাকেজ উত্সের প্রথম পছন্দ হিসাবে ব্যবহার করতে পরিবর্তন করেছি,
    বিশ্বব্যাপী উত্স থেকে এই নুগেটটি সর্বদা গ্রহণ করা হয়েছে তা নিশ্চিত করার জন্য আমি আমার কোম্পানির প্যাকেজ উত্সগুলি চেক করেছি।


0

উইন্ডোজ সার্ভার 2016 স্ট্যান্ডার্ডে, যা আমি বিকাশ করি, আমাকে কেবল ক্রেডেনসিয়াল ম্যানেজার কন্ট্রোল প্যানেলটি খুলতে হয়েছিল এবং ভিজুয়াল স্টুডিওর জন্য ক্যাশেড প্রক্সি সেটিংস পরিষ্কার করতে হয়েছিল যা আর বৈধ ছিল না এবং তারপরে ভিজুয়াল স্টুডিও পুনরায় চালু করতে হবে। পরের বার আমি নুগেট প্যাকেজ ম্যানেজারটি খুললে আমাকে প্রক্সি শংসাপত্রগুলির জন্য জিজ্ঞাসা করা হয়েছিল, যা আমাকে আবার কাজ করতে পেয়েছে।

দেখুন: https://support.microsoft.com/en-us/help/4026814/windows-accessing-credential-manager

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.