কমান্ডলাইন থেকে পুনরায় চালু না করে উবুন্টু সিস্টেম প্রক্সি সেটিংস সেট করুন


14

আমি ব্যবহার করছি Ubuntu 14.04। আমি http proxyকমান্ড লাইন থেকে সেটিংস পরিবর্তন করতে চাই । এটি জিইউআইতে পরিবর্তন করতে হবে (সমস্ত সেটিংস-> নেটওয়ার্ক-> নেটওয়ার্ক প্রক্সি) এবং বোতামটি ক্লিক করার জন্য Apply System Wide। আমি কোনও স্ক্রিপ্ট ( bash) থেকে পরিবর্তনশীল সেটিংস পরিবর্তন করার পরিকল্পনা করছি বলে আমি সিস্টেমটি পুনরায় আরম্ভ / লগআউট করতে চাই না ।


জিজ্ঞাসাবাবু / প্রশ্ন / ১/17১17২ / । উত্তর মন্তব্যে এটা করতে বলেছেন sudo service network manager restart
রমেশ ২

@ রমেশ এটি কাজ করে না। আমি ইতিমধ্যে এই প্রশ্ন দিয়ে গিয়েছিলাম।
ma08

উত্তর:


15

আমি যা বুঝি সেগুলি থেকে, জিইউআইয়ের মাধ্যমে সিস্টেম-ওয়াইড প্রক্সি সেট করা তিনটি কাজ করে:

  1. Dconf ডাটাবেসে সংশ্লিষ্ট মানগুলি সেট করুন।
  2. মানগুলি সেট করুন /etc/environment
  3. মানগুলি সেট করুন /etc/apt/apt.conf

1 এবং 3 অবিলম্বে কার্যকর হয়। /etc/environmentলগইনে পার্স করা হয়েছে, সুতরাং এটি কার্যকর হওয়ার জন্য আপনাকে লগআউট এবং লগইন করতে হবে। (দ্রষ্টব্য যে এটি লগইন যথাযথ, নিছক লগইন শেলটি চালাচ্ছে না)) নিম্নলিখিত স্ক্রিপ্টটি সমতুল্য হওয়া উচিত (HTTP / https প্রক্সি অনুমান করে):

#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128

gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"

sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF

sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF

যদিও প্যামের /etc/environmentসর্বত্র প্রয়োগের জন্য এটি পুনরায় লগইন প্রয়োজন , একটি বর্তমান শেল আপনি এখনও সেই ফাইলের মানগুলি বের করতে পারেন:

export http_proxy=$(pam_getenv http_proxy)

@ ma08 এর ফলাফল কী gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;?
মুরু

এখন আমি সমস্যাটি পেয়েছি, যখন আমি সাধারণ ব্যবহারকারী হিসাবে স্ক্রিপ্টটি চালনা করি, (process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refusedপ্রতিটি কমান্ডের জন্য গেটসিং- এ সতর্কতা উপস্থিত হয় । আমি যদি এটি রুট হিসাবে চালিত করি তবে এটি সূক্ষ্মভাবে কাজ করে তবে উপরের কমান্ডগুলির আউটপুট (get) কেবলমাত্র রুটে পরিবর্তিত হয়েছে তবে সাধারণ ব্যবহারকারীর ক্ষেত্রে নয়।
ma08

Aaarghh .. জঘন্য স্ক্রিপ্ট বাগ দ্বারা littered হয়। তিনটিই আমাকে ঠিক করতে হয়েছিল। : / দ্বিতীয়টিতে sudo tee, নোট করুন যে ফাইলের নাম /etc/environmentএবং নেই /etc/apt/apt.conf। আপনাকে apt.conf এ আবর্জনার প্রবেশগুলি মুছতে হবে।
মুরু

সমস্যাটি মনে হ'ল সতর্কতা বলে আমি মন্তব্যটিতে আগে বলেছিলাম।
ma08

1
ধন্যবাদ, আপনার স্ক্রিপ্টটি কাজ করে এবং লিঙ্কটিতে থাকা উত্তরটি ত্রুটিটি কাটিয়ে উঠতে সহায়তা করেছে। আমার নিজের ডিবাগিং করা উচিত ছিল। অনেক ধন্যবাদ.
ma08

3

পুরো কাজটি সহজ করার জন্য আমি একটি সরঞ্জাম, প্রক্সিমন তৈরি করেছি। আপনি এই লিঙ্ক থেকে এটি ডাউনলোড করতে পারেন ।

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

  • bash main.sh: প্রক্সি সেট এবং আনসেট করতে।
  • bash proxy_check.sh: আপনার বর্তমান প্রক্সি সেটিংস পরীক্ষা করতে।

1
এটি একটি দুর্দান্ত সরঞ্জাম! আমাকে এক টন কাজ বাঁচিয়েছে!
Gh0sT

-2

আমি মনে করি এটির মাথাব্যথা এড়ানো উচিত:

প্রক্সি সেটিংস ভিডিও

অজগরে চলছে একটি দুর্দান্ত টিউটোরিয়াল। উবুন্টু 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 এবং 100% এরও বেশি কাজের মধ্যে সরল এবং প্রমাণীকৃত প্রক্সি সেটিংস সেট করা।

সমাধান 1 সিস্টেমটি অবশ্যই "পাইথন" ইনস্টল করা উচিত। দোভাষী দলে কমান্ডটি চালাচ্ছেন: কমান্ড: "সুডো পাইথন সেটপ্রক্সি.পি [প্রক্সি_সার্ভার] [প্রক্সি_পোর্ট] [প্রক্সি_উসার] [প্রক্সি_প্যাসওয়ার্ড]"

ভিডিও: https://www.youtube.com/watch?v=eBtzKa-dvJg

[ Proxy_Server ] : proxy.test.ts
[ Proxy_port ] : 8080
[ PROXY_USER ] : domainuser
[ Proxy_password ] : " the_password "

সমাধান 2: আদেশগুলি:

"Sudo apt- get install python- support"
"Sudo apt- get install ntlmaps "

ক্ষেত্রগুলি যথাযথভাবে পূরণ করুন:

- Proxy server
- Proxy port
- User
- Password

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