প্রক্সি বন্ধ করার জন্য লিনাক্স কমান্ড লাইন


22

আমি যখন উবুন্টুতে কমান্ড লাইন টার্মিনালটি ব্যবহার করছি তখন আপনি কি প্রক্সি বন্ধ করার জন্য আমাকে কমান্ড লাইনটি প্রদর্শন করতে পারেন?


আপনার এটি অক্ষম করার দরকার কোথায়? প্রক্সি সেটিংস অ্যাপ্লিকেশন নির্ভর, যতদূর আমি জানি।
ডিস্কিলা

উত্তর:


27

যেমন অন্য উত্তরটি বলেছে যে কিছু প্রোগ্রাম রয়েছে যা আপনাকে সিস্টেমটি একেবারেই সেট আপ করতে পারে না সেটির দিকে নজর দেয় না। উদাহরণস্বরূপ উইজেটের বেশ কয়েকটি প্রক্সি অপশন রয়েছে, যা প্রয়োগের সময় পরিবেশগত প্রক্সি কনফিগারটিকে উপেক্ষা বা অভিযোজিত করতে ব্যবহার করা যেতে পারে। এখানে অনেকগুলি ক্ষেত্র রয়েছে যেখানে সিস্টেমে প্রক্সিগুলি সেট আপ করা যেতে পারে।

  • আমার সিস্টেমটি কেমন দেখায়, নোট করুন যে আপনার নেটওয়ার্কিং পরিবেশের জন্য নির্দিষ্ট সিস্টেম কনফিগারেশনটি পরিবর্তন করতে হবে change

কিছু লিনাক্স সিস্টেম / ইত্যাদি / পরিবেশ ব্যবহার করে

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"  

অন্যান্য ব্যবহারের এনভির মত ইউনিফর্ম নেই

$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/  

আমি সিস্টেম স্টার্ট আপে স্বয়ংক্রিয়ভাবে সেটিংস প্রয়োগ করতে ~ / .bashrc পরীক্ষা করে দেখতে চাই।

$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash 

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-shell startup file
       /etc/bash.bash.logout
              The systemwide login shell cleanup file, executed when  a  login
              shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-shell startup file
       ~/.bash_logout
              The  individual  login shell cleanup file, executed when a login
              shell exits
       ~/.inputrc
              Individual readline initialization file

16

ধরে নিই যে আপনি সাধারণ কমান্ড-লাইন সফ্টওয়্যার এবং একটি এইচটিটিপি প্রক্সি সম্পর্কে কথা বলছেন:

বেশিরভাগ কমান্ড-লাইন সরঞ্জামগুলি পরিবেশের পরিবর্তনশীল থেকে এটিকে গ্রহণ করে HTTP_PROXY, তাই কোনও কমান্ড চালানোর আগে:

unset HTTP_PROXY

সফ্টওয়্যার / প্ল্যাটফর্মগুলির মধ্যে কিছুটা ভিন্নতা থাকতে পারে এবং আপনার এটির প্রয়োজনও হতে unset http_proxyপারে।

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


রিবুট লাগবে বলে মনে হচ্ছে ...?
ইয়ান কিং ইয়িন

5

আপনি বাশে একবারে সমস্ত ভেরিয়েবল সেট বা আনসেট করতে পারেন:

$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy

$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY

আপনি একটি শর্টকাটও যুক্ত করতে পারেন ~/.bashrc:

# Set Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
    export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}

# Unset Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
    unset {HTTP,HTTPS,FTP}_PROXY
}

.Bashrc পুনরায় লোড করতে ভুলবেন না:

$ . ~/.bashrc

অথবা

$ source ~/.bashrc

[এস] নরকের হ্যাকগুলিতে আরও বিশদ ।


এটি উত্তম উত্তর, তবে আমি আশঙ্কা করছি যে সিস্টেমে আরও বেশি জায়গা রয়েছে, যখন প্রক্সি সেটিংস পরিবর্তন করা দরকার: Askubuntu.com/questions/664777/…
ম্যাটেন্ডকড

প্রতিটি সফ্টওয়্যার নিজস্ব প্রক্সি সেটিংস ব্যবহার করতে পারে (যেমন এনপিএম বা অ্যাপ্লিকেশন, কিছু নাম দেওয়ার জন্য)। সুতরাং http_proxy এগুলির বেশিরভাগটিকে কভার করে তবে এটি কোনটি ব্যবহার করে তা নিশ্চিত করার জন্য আপনাকে ডকুমেন্টেশন চেক করতে হবে।
অ্যাড্রিয়ানো পি

3

আপনি যদি জিইউআই প্রোগ্রামগুলির প্রক্সিটি পরিবর্তন করতে চান তবে তারা যদি জিনোম থেকে "সিস্টেম" প্রক্সি সেটিংস ব্যবহার করে তবে আপনার কিছুটা সাফল্য হতে পারে। এগুলি হল কন্ট্রোল প্যানেল থেকে স্থিরযোগ্য প্রক্সি সেটিংস।

আপনি gconftool দিয়ে বর্তমান সেটিংসটি দেখতে এবং তারপরে পরিবর্তন করতে পারেন:

$ gconftool-2 -a /system/http_proxy
  ignore_hosts = [localhost,127.0.0.0/8,*.local]
  authentication_user =
  authentication_password =
  use_authentication = false
  use_http_proxy = true
  port = 8080
  host = http://myproxy.mydomain.org/

প্রক্সি বন্ধ করতে - use_http_proxy কে মিথ্যাতে সেট করুন:

$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false

-aউপরের লাইনটি ব্যবহার করে আপনি ফলাফলগুলি পরীক্ষা করতে পারেন । বিকল্পভাবে একটি নতুন প্রক্সি সেট করতে:

$ gconftool-2 -t string -s /system/http_proxy/host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088

3
export http_proxy=

তারা দৌড়ে গিয়েছে কিনা তা পরীক্ষা করে দেখতে পারেন

echo $http_proxy

এটি একটি ফাঁকা লাইন ফিরে আসা উচিত


1

উপরে লেখা সমস্ত জিনিস যদি কাজ না করে:

  1. সিস্টেম সেটিংসে যান।
  2. নেটওয়ার্কে যান।
  3. নেটওয়ার্ক-প্রক্সিতে যান এবং নির্বাচিত পছন্দটি "কিছুই না" হলেও, "ম্যানুয়াল" এ যান এবং সমস্ত সংরক্ষিত প্রক্সিগুলি সরিয়ে ফেলুন।
  4. সিস্টেমভিত্তিক প্রয়োগ করুন।

এটি আমার পক্ষে কাজ করেছিল!


1
ওপি বিশেষত একটি কমান্ড লাইন বিকল্পের জন্য জিজ্ঞাসা করেছিল। তারা জিইউআই ইনস্টল না করে থাকতে পারে
বুড়ি ২

1

আপনার বর্তমান সেশনের জন্য সমস্ত প্রক্সি ভেরিয়েবল এক লাইনে অক্ষম করতে:

unset `env | grep proxy | cut -d= -f1`

0

আপনি / etc / পরিবেশ থেকে সমস্ত {http_proxy, https_proxy} ইত্যাদি মুছতে পারেন। শুধু sud gedit / ইত্যাদি / পরিবেশ এবং তারপরে ম্যানুয়ালি সেই সমস্ত প্রক্সি মুছুন এবং সংরক্ষণ করুন।

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