কীভাবে আমি জুবুন্টু, লুবুন্টু বা উবুন্টু স্টুডিওতে সিস্টেম-ব্যাপী প্রক্সি সার্ভার সেট করব?


82

আমি কোথাও প্রক্সি সেটিংস খুঁজে পাচ্ছি না। আমাকে কি টার্মিনালের মাধ্যমে সেট করতে হবে, এর মাধ্যমে gconftoolsকিছু জিইআই উপস্থিত রয়েছে?

উত্তর:


114

উবুন্টু স্টুডিও, জুবুন্টু এবং এক্সএফসিইতে সিস্টেম-ব্যাপী প্রক্সিগুলি অবশ্যই পরিবেশের ভেরিয়েবলের মাধ্যমে সেট করতে হবে

উবুন্টু স্টুডিও, জুবুন্টুর মতো, এক্সএফসিই ডেস্কটপ এনভায়রনমেন্ট ব্যবহার করে যা সিস্টেমভিত্তিক প্রক্সি সেট করতে কোনও গ্রাফিকাল সেটিংস সরঞ্জাম ধারণ করে না ( ডিফল্ট উবুন্টু ডেস্কটপ পরিবেশের তুলনায় .ক্য )।

1. বেশিরভাগ প্রোগ্রামের জন্য প্রক্সি / প্রক্সি সেট আপ করুন

  • (বা আপনার প্রিয় সম্পাদক) /etc/environmentদিয়ে ফাইলটি খুলুন gksudo leafpad। বুট করার পরে এই ফাইলটি সিস্টেম-ব্যাখ্যার ভেরিয়েবলগুলি সঞ্চয় করে।
  • যথাযথভাবে পরিবর্তন করে নিম্নলিখিত লাইনগুলি যুক্ত করুন। আপনার অবশ্যই উপরের এবং নিম্ন-ক্ষেত্রে উভয় ক্ষেত্রেই নকল করতে হবে কারণ (দুর্ভাগ্যক্রমে) কিছু প্রোগ্রাম কেবল একটি বা অন্যটির জন্য সন্ধান করে:

    http_proxy = HTTP: //myproxy.server.com: 8080 /
    https_proxy = HTTP: //myproxy.server.com: 8080 /
    ftp_proxy = HTTP: //myproxy.server.com: 8080 /
    no_proxy = "স্থানীয় হোস্ট, 127.0.0.1, localaddress, .localdomain.com"
    HTTP_PROXY = HTTP: //myproxy.server.com: 8080 /
    HTTPS_PROXY = HTTP: //myproxy.server.com: 8080 /
    FTP_PROXY = HTTP: //myproxy.server.com: 8080 /
    NO_PROXY = "স্থানীয় হোস্ট, 127.0.0.1, localaddress, .localdomain.com"
    

2. তারপরে জিটিকে 3 প্রোগ্রামের জন্য প্রক্সি সেট করুন যেমন রিদম্বক্স:

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

gsettings set org.gnome.system.proxy mode 'manual' 
gsettings set org.gnome.system.proxy.http host 'myproxy.server.com'
gsettings set org.gnome.system.proxy.http port 8080

৩. পরিশেষে, প্রক্সি apt-getএবং আপডেট ম্যানেজারের জন্য প্রক্সি সেট আপ করুন

  • এই প্রোগ্রামগুলি পরিবেশের পরিবর্তনশীলগুলিও মানবে না। নামক কোনো ফাইল তৈরি করুন 95proxiesমধ্যে /etc/apt/apt.conf.d/, এবং নিম্নলিখিত অন্তর্ভুক্ত:

    অর্জন করুন :: http: প্রক্সি "http://myproxy.server.com:8080/";
    অধিগ্রহণ করুন :: ftp :: প্রক্সি "ftp://myproxy.server.com:8080/";
    অধিগ্রহণ করুন :: https :: প্রক্সি "https://myproxy.server.com:8080/";
    

পরিশেষে, পরিবর্তনগুলি কার্যকর হয় তা নিশ্চিত করতে লগআউট এবং পুনরায় বুট করুন।


সূত্র: 1 , 2 , 3 । প্রক্সিগুলি দ্রুত চালু / বন্ধ করতে একটি স্ক্রিপ্ট সহ অতিরিক্ত সহায়তার জন্য বিশেষত 1 টি দেখুন।


প্রক্সি সার্ভারটি চালু / বন্ধ করার জন্য স্ক্রিপ্টসমূহ :

দাবি অস্বীকার:: প্রক্রিয়া করার আগে, নোট করুন যে আমি লুবুন্টু ১৪.০৪ এ চেষ্টা করেছি এবং এটি গুরুত্বপূর্ণ যে আপনি উল্লিখিত স্ক্রিপ্টগুলি চালানোর আগে ফাইলটিতে /etc/environmentএকটি মাত্র লাইন থাকা উচিত '' পাথ ... 'এবং অন্য কিছু হওয়া উচিত নয় ফাইলটিতে অন্যথায় আপনাকে স্ক্রিপ্টের কোডটি সংশোধন করার দরকার হতে পারে। এই স্ক্রিপ্ট সেট এবং সেট না প্রক্সি হিসাবে উপরে বর্ণিত, কিন্তু তারা ফাইল truncation এবং ফাইল পরিবর্তন করতে সংযোজন উপর নির্ভর /etc/environmentএবং /etc/apt/apt.conf.d/95proxiesফাইল। সুতরাং নিশ্চিত করুন যে:

1) /etc/environmentকেবলমাত্র একটি লাইন রয়েছে যেমন 'AT पथ: ...'। এবং আর কিছুনা.

2) ফাইলটির /etc/apt/apt.conf.d/95proxiesঅস্তিত্ব নেই বা এর মধ্যে গুরুত্বপূর্ণ কিছু নেই।

তাই! আপনি যদি বরাদ্দ টাইপ না করে প্রক্সি চালু এবং বন্ধ করার প্রক্রিয়াটি স্বয়ংক্রিয় করতে চান। আপনি দুটি এক্সিকিউটেবল শেল স্ক্রিপ্ট তৈরি করতে পারেন proxyon.shএবং proxyoff.shহিসাবে:

proxyon.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

if [ $# -eq 2 ]
  then

  gsettings set org.gnome.system.proxy mode 'manual' ;
  gsettings set org.gnome.system.proxy.http host '$1';
  gsettings set org.gnome.system.proxy.http port $2;


  grep PATH /etc/environment > lol.t;
  printf \
  "http_proxy=http://$1:$2/\n\
  https_proxy=http://$1:$2/\n\
  ftp_proxy=http://$1:$2/\n\
  no_proxy=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n\
  HTTP_PROXY=http://$1:$2/\n\
  HTTPS_PROXY=http://$1:$2/\n\
  FTP_PROXY=http://$1:$2/\n\
  NO_PROXY=\"localhost,127.0.0.1,localaddress,.localdomain.com\"\n" >> lol.t;

  cat lol.t > /etc/environment;


  printf \
  "Acquire::http::proxy \"http://$1:$2/\";\n\
  Acquire::ftp::proxy \"ftp://$1:$2/\";\n\
  Acquire::https::proxy \"https://$1:$2/\";\n" > /etc/apt/apt.conf.d/95proxies;

  rm -rf lol.t;

  else

  printf "Usage $0 <proxy_ip> <proxy_port>\n";

fi

proxyoff.sh:

if [ $(id -u) -ne 0 ]; then
  echo "This script must be run as root";
  exit 1;
fi

gsettings set org.gnome.system.proxy mode 'none' ;

grep PATH /etc/environment > lol.t;
cat lol.t > /etc/environment;

printf "" > /etc/apt/apt.conf.d/95proxies;

rm -rf lol.t;

কীভাবে ব্যবহার করবেন : একবার আপনি এই স্ক্রিপ্টগুলি তৈরি করার পরে এগুলিকে এক্সিকিউটেবল করে তুলুন, আপনি এগুলি আপনার পছন্দ মতো যে কোনও জায়গায় রাখতে পারেন। প্রক্সি চালু করতে আপনাকে যা করতে হবে তা হল 'প্রক্সিওন.শ' স্ক্রিপ্টযুক্ত ডিরেক্টরিতে যেতে হবে এবং তারপরে আপনাকে টাইপ করতে হবে sudo ./proxyon.sh {host} {port}। উদাহরণ হিসাবে এটি বিবেচনা করুন:

 $ sudo ./proxyon.sh 10.2.20.17 8080
 OR
 $ sudo ./proxyon.sh myproxy.server.com 8080

যেখানে '10 .2.20.17 'প্রক্সি সার্ভারের আইপি - আপনি myproxy.server.com এর মতোও কিছু টাইপ করতে পারেন - এবং' 8080 'বন্দর। এর পরে সবকিছু নির্ধারণ করা হয়েছে তা নিশ্চিত করার জন্য আপনার অ্যাকাউন্টে লগ আউট এবং লগইন করুন। আপনি ইন্টারনেট বা তারপরে যা কিছু শুরু করতে পারেন। এবং আপনি যখন প্রক্সিটি বন্ধ করতে চান, তখন 'প্রক্সিঅফ.শ' সম্বলিত ডিরেক্টরিতে যান এবং টাইপ করুন:

 $ sudo ./proxyoff.sh

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



যদি আপনাকে অ্যাপটি-গেট প্রক্সির জন্য লেখকের প্রয়োজন হয় তবে আপনি এগুলি সেট করতে পারেন: অর্জন করুন :: http :: প্রক্সি " ব্যবহারকারী: pass@myproxy.server.com: 8080 ";
জিম ফোর্ড

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

সুরক্ষার জন্য জনসাধারণের ওয়াইফাই থাকাকালীন আমি লোকালহোস্ট: 10001 এ পুটি সোকস 5 প্রক্সি দিয়ে সমস্ত ওয়েব পৃষ্ঠার অনুরোধগুলি পাস করার জন্য আমার ক্রোমিয়াম ব্রাউজারটি (জুবুন্টু 16.04 এলটিএসে) কনফিগার করার চেষ্টা করছি, যা আমি বাড়িতে থাকাকালীন রাস্পবেরি পাই দিয়ে টানেল করে রেখেছি I বাড়ি থেকে দূরে. উপরের দিকনির্দেশগুলি Socks5 প্রক্সিগুলির মতো দেখে মনে হয় না, তাই আশা করি আমি এটি বের করতে পারি। (দ্রষ্টব্য: ফায়ারফক্স সহজ, কারণ এটির প্রক্সি সেটিংস ফায়ারফক্সের অভ্যন্তরীণভাবে সেট করা যেতে পারে তবে আমি ক্রোমিয়ামের জন্য প্রক্সি সেট করতে চাই এবং খুব ভালভাবেই চাই - আদর্শভাবে ডিএনএস অনুরোধের সাথেও প্রক্সিটি দিয়ে যেতে পারে)।
গ্যাব্রিয়েল স্ট্যাপলস

যদি আপনি মোজা 5 টি প্রক্সি নির্দেশাবলী / পরিবর্তনগুলি যুক্ত করতে পারেন তবে এটিও সহায়ক হবে। ধন্যবাদ!
গ্যাব্রিয়েল স্ট্যাপলস

8

একটি গ্রাফিকাল টুল রয়েছে ইউবপ্রক্সি নামে, যা গ্রাফিকাল ইন্টারফেসের (জিইউআই) মাধ্যমে পুরো সিস্টেমা প্রক্সি সেট করে। আমার জন্য একমাত্র সমস্যাটি ছিল, কনফিগারটি লোড করার জন্য আমাকে আমার ব্যবহারকারীকে লগ আউট করতে এবং আবার লগ ইন করতে হয়েছিল। ব্যবহার করা খুব সহজ। https://code.google.com/p/ubproxy/


আশাপ্রদ দেখাচ্ছে।
Dee

আপনি যখন ওয়াইফাইয়ের সাথে সংযোগ স্থাপন করেন বা তারযুক্ত নেটওয়ার্কিং সংযোগ করেন তখন আপনি স্বয়ংক্রিয়ভাবে বিভিন্ন অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় সমস্ত প্রক্সি সেটিংস কনফিগার করতে পারেন। দেখুন: gist.github.com/frgomes/544014b53e5384e00847da20b3e1da5b
রিচার্ড গোমেস

3

এটি মোকাবেলার জন্য আমার কিছু ফাংশন রয়েছে। তাদের এইভাবে কল করুন:

myProxyOn

https://gist.github.com/fernando-basso/6352040

#!/usr/bin/env bash

# gsettings list-recursively org.gnome.system.proxy

# Change de ip address and port number accordingly.
function myProxyOn() {
    gsettings set org.gnome.system.proxy mode 'manual' # ' manual / nome / automatic '
    gsettings set org.gnome.system.proxy.http host '10.0.0.1'
    gsettings set org.gnome.system.proxy.http port 8080
    gsettings set org.gnome.system.proxy.https host '10.0.0.1'
    gsettings set org.gnome.system.proxy.https port 8080
    gsettings set org.gnome.system.proxy.ftp host '10.0.0.1'
    gsettings set org.gnome.system.proxy.ftp port 8080

    echo "Configuração do 'System Proxy' settada para 'manual', com host 10.0.0.1, port 8080."
}

function myProxyOff() {
    gsettings set org.gnome.system.proxy mode 'none' # ' manual / nome / automatic '
    echo "Proxy cofigurado para 'none'."
}

function proxyOn() { # {{{
    #echo -n 'Username: '
    #read -e username
    #echo -n 'Password: '
    #read -es password
    #echo ''
    echo 'Setting variable "http_proxy"...'
    #export http_proxy="http://$username:$password@172.17.0.1:8080/"
    export http_proxy="http://10.0.0.1:8080/"
    echo 'Setting variable "https_proxy..."'
    export https_proxy="https://10.0.0.1:8080/"
    echo 'Setting variable "ftp_proxy"...'
    #export ftp_proxy="http://$username:$password@172.17.0.1:8080/"
    export ftp_proxy="ftp://10.0.0.1:8080/"
    echo 'Done!'
}

function proxyOff() {
    unset HTTP_PROXY
    unset http_proxy
    unset FTP_proxy
    unset ftp_proxy
    echo -e "\nProxy environment variables removed!"
}

1
এটি একটি টেক্সট ফাইলে পাসওয়ার্ডটি সংরক্ষণ করার জন্য একটি ভয়ংকর পরামর্শ
Јовић

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

মোজা প্রক্সি কনফিগার করতে কিভাবে কোন ধারণা?
গ্যাব্রিয়েল স্টেপলস

0

/Etc/apt/apt.conf.d- এ প্রক্সি 95 ফাইলের মাধ্যমে অ্যাপট-গেট টুইকের জন্য পুরো সিস্টেমটি পুনরায় চালু করার দরকার নেই is

  • ফাইলটি লিখিত হওয়ার পরে এটি কেবল কাজ করে works
  • ফাইল অদৃশ্য হওয়ার সাথে সাথে এটি চলে গেছে।

প্রয়োজনে প্রক্সি দ্রুত স্যুইচ করার জন্য ফাইলটিকে * .bak নামকরণ করে সক্ষম ও অক্ষম করতে স্ক্রিপ্ট বিবেচনা করুন।


-3

ড্যাশ হোম প্রকারের সিস্টেম সেটিংসে যান, সিস্টেম সেটিংস ক্লিক করুন তারপরে নেটওয়ার্ক P প্রক্সি সেটিংস আপনার কাছে দৃশ্যমান হবে। সিস্টেম বিস্তৃত ক্লিক করুন। এটি সিস্টেম প্রক্সি সেটিংসের মতো কাজ করতে পারে।


1
স্টুডিওতে xfce নয় উবুন্টু ব্যবহার করা হয়েছে।
23 93 26 35 19 57 3 89

1
সুপারউজার. com
23 93 26 35 19 57 3 89
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.