আমি কীভাবে উইজেটকে সিস্টেম ফাইলগুলি পরিবর্তন না করে একটি প্রক্সি সার্ভার ব্যবহার করতে বাধ্য করব?


23

কমান্ডটি (যেমন wget --proxy=$http_proxy) কল করার সময় আমি উইজেট আমাকে প্রক্সি সেট করতে সক্ষম করার সমতুল্য জানতে চাই ।

কোন ধারনা ?

উত্তর:


25

আপনার সিস্টেমে ফাইলগুলি পরিবর্তন না করে /etc/wgetrcআপনি নিজের হোম ডিরেক্টরিতে একটি ফাইল তৈরি করতে পারেন ~/.wgetrc। এটি আপনাকে স্থানীয় পর্যায়ে স্থানীয়ভাবে উইজেট সেটিংস সংশোধন করতে সক্ষম করবে। ~/.wgetrcপ্রক্সি সার্ভারের পিছনে উইজেট ব্যবহার করতে এখন নিম্নলিখিতটি লিখুন :

use_proxy = on
http_proxy =  http://username:password@proxy.server.address:port/
https_proxy =  http://username:password@proxy.server.address:port/
ftp_proxy =  http://username:password@proxy.server.address:port/

আপনার যদি প্রক্সি ব্যবহারকারীর নাম এবং পাসওয়ার্ড না থাকে তবে কেবলমাত্র প্রক্সি ঠিকানা এবং পোর্ট লিখুন যেমন,

http_proxy =  http://proxy.server.address:port/

এই কাজ করা উচিত. আমি ধরে নিচ্ছি যে আপনার কাছে ইতিমধ্যে অন্যান্য সমস্ত অ্যাপ্লিকেশনগুলির জন্য প্রক্সি সেটিংস রয়েছে।


38

-eবিকল্পটি কমান্ড লাইনে wgetrc হিসেবে কমান্ড প্রদান করে যাতে আপনি আপনার ফাইল পরিবর্তন করতে হবে না অনুমতি দেয় ...

wget -e use_proxy=yes -e http_proxy=$proxy http://askubuntu.com

উজ্জ্বল। এই উত্তরটি হ'ল আপনি অনেক সমস্যা সঞ্চয় করেছেন।
ওয়াইল্ডকার্ড

আমি কীভাবে এটি বন্ধ করব?
টেসারাকটার

3

আপনার কাছে wgetrcঅবস্থিত ফাইলটি সম্পাদনা করতে হবে /etc/wgetrc

nano /etc/wgetrcএটি সম্পাদনা করতে আপনার প্রিয় পাঠ্য সম্পাদক ব্যবহার করুন

সন্ধান http_proxy ট্যাগ এবং অপসারণ # এটি সামনে পর প্রক্সি সার্ভার যোগ = চিহ্ন, অর্থাত:

http_proxy=http://foo.proxy:8080

তারপরে use_proxy ট্যাগটি অনুসন্ধান করুন এবং এর সামনে থাকা # টি সরিয়ে ফেলুন , ফাইলটি সংরক্ষণ করুন।

wget তারপরে নির্দিষ্ট প্রক্সি সার্ভারটি ব্যবহার করা হবে।

আপনি যদি আপনার ব্যবহারকারীর সাথে সিস্টেম কনফিগারেশন পরিবর্তন করতে না পারেন আপনি বর্তমান কনফিগারেশনটি এমন কোনও স্থানে অনুলিপি করতে পারেন যেখানে আপনি এটি সম্পাদনা করতে পারেন, যেমন: cp /etc/wgetrc ~এবং --config=~/wgetrcবিশ্বব্যাপী কনফিগারেশনের পরিবর্তে পরিবর্তিত কনফিগারেশনটি ব্যবহার করার জন্য উইজেটকে বাধ্য করার বিকল্পটি ব্যবহার করুন।


আমি এই সম্ভাবনা সম্পর্কে সচেতন, কিন্তু আমি কনফিগার ফাইলগুলিকে সংশোধন করতে পারি না।
fxm

আপনার উইজেটের একমাত্র বিকল্পটি মনে করুন।
ব্রুনো পেরেরা

আমি শিরোনামে ইঙ্গিত হিসাবে আমি উইজেটের একটি সমতুল্য খুঁজছি কেন যে।
fxm

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

উত্তরের শেষ অনুচ্ছেদটি পরীক্ষা করে দেখুন।
ব্রুনো পেরেইরা

1

বিকল্পটি উল্লেখ করা হয়নি, তবে উল্লেখ করা উচিত: পরিবেশগত ভেরিয়েবলগুলি ব্যবহার করুন (আপনার ডিস্ট্রো নির্ভর করে):

http_proxy=http://<proxy-server-ip>:<port>
export http_proxy

বা সহজভাবে

export http_proxy=http://<proxy-server-ip>:<port>

একই জন্য:

https_proxy=http://<proxy-server-ip>:<port>
ftp_proxy=http://<proxy-server-ip>:<port>

আপনি একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড অন্তর্ভুক্ত করতে পারেন, যদি আপনার পাসওয়ার্ডে বিশেষ অক্ষর থাকে তবে 's গুলি অন্তর্ভুক্ত করতে ভুলবেন না।

http_proxy='http://<username>:<password>@<proxy-server-ip>:<port>'

উদাহরণ:

export http_proxy=http://172.16.1.100:8080
export https_proxy='http://johndoe:ABC!123@172.16.1.100:8080'

1

কমান্ড লাইন থেকে কেবলমাত্র পরিবেশের ভেরিয়েবলগুলি ব্যবহার না করেই তথ্য wgetসহ কমান্ডের আগে আমি সাফল্য পেয়েছি http_proxy। উদাহরণ স্বরূপ:

'$ http_proxy=<proxy-server-ip>:<port> wget http://www.example.com/'
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.