আমি যে নেটওয়ার্কে সংযোগ করেছি তার উপর নির্ভর করে কীভাবে আমার প্রক্সি সেটিংস পরিবর্তন করবেন?


20

আমার সংস্থার কর্পোরেট নেটওয়ার্কে নেটটি অ্যাক্সেস করার জন্য আমার একটি নেটওয়ার্ক প্রক্সি সেট করা প্রয়োজন, তবে যখন আমি অন্য কোথাও থাকি তখন আমার এটির প্রয়োজন হয় না। উবুন্টু (সিস্টেম -> পছন্দসমূহ -> প্রক্সি সার্ভার) এর প্রক্সি সেটিংস আমাকে "অবস্থান" তৈরি করতে অনুমতি দিয়েছে যা আমি নিজেই নির্বাচন করতে পারি। তারপরে আমার একটি "ডিফল্ট" অবস্থান (কোনও প্রক্সি ছাড়াই) এবং একটি "কাজের" অবস্থান (এতে আমার সংস্থার প্রক্সি সহ) রয়েছে।

আমি যে সংযোগটি ব্যবহার করছি তার ভিত্তিতে উবুন্টু স্বয়ংক্রিয়ভাবে "কাজ" অবস্থানটি নির্বাচন করার কোনও উপায় আছে? আমি ভেবেছিলাম আমি কোথায় আছি তা সনাক্ত করতে আমি আইপি সাবনেট (খুব নির্দিষ্ট) ব্যবহার করতে পারি, তবে কীভাবে সেট আপ করব তা আমার কোনও ধারণা নেই ...

সম্পাদনা: আমার প্রকৃতপক্ষে সিস্টেম স্তরে প্রক্সি সেটিংস সেট করা দরকার। আমার সমস্ত নেটওয়ার্ক সংযোগগুলির (আইএমএপি, এসএমটিপি, চ্যাট ইত্যাদি) প্রক্সি দিয়ে যাওয়ার দরকার। শুধু ওয়েব ব্রাউজারই নয়।

উত্তর:


7

আমি একটি উপায় ভাবতে পারি, তবে সেট আপ করা কিছুটা অস্পষ্ট হবে।

মূলত আপনি একটি পিএসি ফাইল ব্যবহার করতে পারেন

আপনার সিস্টেমে একটি ওয়েব সার্ভার ইনস্টল করুন, যে কোনও ক্ষুদ্র ওয়েব সার্ভার করবে, আপনার অ্যাপাচের মতো বিশাল সিস্টেমের দরকার নেই।

wpad.datআপনার উত্স ঠিকানার উপর ভিত্তি করে মেলে এমন পিএসি নির্দেশিকা সহ একটি ফাইল তৈরি করুন এবং তারপরে সঠিক প্রক্সি ব্যবহার করার জন্য আপনার সিস্টেমকে কনফিগার করুন।

ফায়ারফক্সে, আপনার স্থানীয় পিএসি ফাইলটিতে নির্দেশ করতে প্রক্সিটি কনফিগার করুন। এটি সম্ভবত কিছু হতে পারে http://localhost/wpad.dat

আপনার পিএসি ফাইলটি দেখতে কিছুটা এ জাতীয় ( অনির্ধারিত ) থাকতে পারে । আরও পিএসি উদাহরণের জন্য এখানে দেখুন ।

function FindProxyForURL(url, host) {   
  // If on a internal/LAN IP address, send traffic direct.
  if (isInNet(myIpAddress(), "10.10.1.0", "255.255.255.0"))
  {        
    return "PROXY 1.2.3.4:8080; PROXY 4.5.6.7:8080; DIRECT";
  }
  else
  {
    return "DIRECT";
  }
}

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

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


আকর্ষণীয় ... আমাকে পরীক্ষা করতে হবে। আমি আপনাকে বলব কীভাবে এটি সক্রিয় হয়। আমি মনে করি ফায়ারফক্স এক্সটেনশন যদিও এটি করবে না: প্রক্সিটি কেবলমাত্র HTTP নয়, সমস্ত প্রোটোকলের জন্য ব্যবহৃত হয় is তখন আমার এটি সহানুভূতি, বিবর্তন, সব কিছুর জন্যও দরকার।
ছোট জবা

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

ভাল ... আইটি কিছু করা কোনও বিকল্প নয় যা আমি ভীত। আমি একটি অনুরোধ করতে পারি, তবে আমি অবশ্যই কিছু ঘটতে দেখছি না। কোনও ব্যবসায়ের ন্যায্যতার অর্থ এটি করার কোনও সংস্থান নেই। এবং ন্যায়সঙ্গততা লেখার চেয়ে আমি নিজেই তাড়াতাড়ি করব :-)
লিটল জবা

ঠিক আছে. আরও কিছু পড়ার পরে, আমি এই সমাধানটি নিয়ে সন্তুষ্ট নই। দেখে মনে হচ্ছে এটি কার্যকর হবে (আমি এটি প্রয়োগের চেষ্টা করি নি) তবে এটি সিস্টেম-ব্যাপী উপলব্ধ হবে না। এটি কেবলমাত্র ওয়েব ব্রাউজারের জন্যই কাজ করবে, যেহেতু ( ফাইন্ডপ্রোসিফুরাল.com/index.html অনুসারে ) সিস্টেমটি কেবল ওয়েব ব্রাউজারেই সমর্থিত (কারণ এটি জাভাস্ক্রিপ্টের উপর নির্ভর করে)।
ছোট জাওয়া

5

উবুন্টু ১০.১০ এ। প্যাক স্ক্রিপ্টটি ভালভাবে কাজ করে। জোড়াদেচের ব্যাখ্যা অনুসারে, একটি ওয়েব সার্ভার সেট আপ করুন, সেখানে একটি প্যাক ফাইল রাখুন, সিস্টেম-> পছন্দসমূহ-> নেটওয়ার্ক প্রক্সি খুলুন এবং প্যাক ফাইলের স্থানে "অটোকনফিগারেশন ইউআরএল" সেট করুন।

কোনও পিএসি ফাইলের উদাহরণ যা নিজের আইপি ঠিকানার জন্য পরীক্ষা করে: /var/www/selectProxy.pac:

function FindProxyForURL(url, host)
 {
 if (myIpAddress() == "192.168.22.63") { 
 return "PROXY 192.168.22.8:8080";
 }
 else {
 return "DIRECT";
 }
 }

নেটওয়ার্ক প্রক্সি প্রিফেসে: URL টি হবে:

http://localhost/selectProxy.pac

3

জোড়াদেচের উত্তরের সংযোজন হিসাবে আপনি /etc/network/if-up.d এ একটি স্ক্রিপ্ট ব্যবহার করতে পারেন /etc/profile.d/ এ আপনার প্রক্সি শেল ভেরিয়েবলগুলি সহ একটি স্নিপেট তৈরি করতে। মনে রাখবেন এটি কেবল নতুন শেলগুলির সাথে কাজ করবে।

অতিরিক্তভাবে, এই পদ্ধতিটি কোনও ডাব্লুপিএডি-ফাইল তৈরি করতে ব্যবহার করা যেতে পারে, যে কোনও ব্রাউজারকে আপনি এটি সমর্থন করতে পারেন।


2

এটি একটি সুন্দর পুরানো পোস্ট, তবে আমি এটি খুঁজে পেয়েছি। একবার দেখুন: http://marin.jb.free.fr/proxydriver/

আপনি উবুন্টুর জন্য সরবরাহিত .deb প্যাকেজটি ইনস্টল করতে পারেন। এটি মূলত একটি শেল স্ক্রিপ্ট যা আপনার নেটওয়ার্ক পরিবর্তিত হলে পরিবেশের ভেরিয়েবলগুলিকে পরিবর্তন করে। আপনি অন্তর্নির্মিত কনফিগার ফাইলগুলি (স্বয়ংক্রিয়ভাবে) সম্পাদনা করে প্রতিটি নেটওয়ার্কের জন্য সেটিংস কনফিগার করতে পারেন/etc/proxydriver.d/


2
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
এলিয়াহ কাগন

0

আমি একই সমস্যা আছে। আমার পরিস্থিতি অন্তর্ভুক্ত করতে দয়া করে কোনও উত্তরকে সাধারণীকরণ করুন।

আমি ঘরে বসে আমার ল্যাপটপটি ওয়্যারলেসে ব্যবহার করি: - সর্বদা eth1 ইন্টারফেসের স্ট্যাটিক আইপি ঠিকানা (192.168.1.10)

আমি যখন কাজ করতে যাই তখন আমি এটি প্লাগ ইন করি: - সর্বদা eth0 ইন্টারফেস ডায়নামিক আইপি ঠিকানা (10.10.xx.xx), এবং একটি প্রক্সি: 10.10.123.123 পোর্ট 8888

আমি চাই যে উবুন্টু আমি নিজে যে ইন্টারফেসটি ব্যবহার করছি তার ভিত্তিতে আইপি ঠিকানা এবং প্রক্সি সেট করুন।

(আমি / ইত্যাদি / নেটওয়ার্ক / ইন্টারফেসগুলিতে গোলমাল করেছি [দেখুন "ম্যান ইন্টারফেসস" এবং /etc/resolv.conf কোনও লাভ হয়নি।


1
যদি আমি বুঝতে পারি: আপনার ওয়াইফাই কার্ডটিতে একটি স্ট্যাটিক আইপি রয়েছে - তবে এটি ইতিমধ্যে "স্বয়ংক্রিয়ভাবে" সেটআপ হয়ে গেছে। এবং আপনার তারযুক্ত নেটওয়ার্ক ডিএইচসিপি সেট করেছে - এটি স্বয়ংক্রিয়ও ... তারপর আইপি সেটিংস সম্পর্কিত আপনি কী এতে যুক্ত করতে চান? আমি প্রক্সি প্রয়োজন বুঝতে পারি, তবে আইপি নয়।
ছোট জাওয়া

আপনি জানেন, আমি ঠিক বলেছি হোল্ডিজেসের পরে আমি আবার কাজে এসেছি এবং এটি স্বয়ংক্রিয়ভাবে কাজ করছে বলে মনে হচ্ছে। আমি মনে করি যে একমাত্র সমস্যা প্রক্সি। আগামীকাল আরও তদন্ত করব।

0

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

ব্যবহারকারী অ্যাপ্লিকেশনগুলিতে যেগুলির প্রক্সি সমর্থন নেই বা পিএসি ফাইলগুলি বোঝা যায় না (সহানুভূতির মতো), আমি tsocks ব্যবহার করি (কারণ আমি আমার প্রক্সি সহায়তার জন্য একটি এসএসএইচ টানেল ব্যবহার করি)।

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


0

এটি এই মুহুর্তে একটি পুরানো পোস্ট, তবে আমি এখানে এটি করার উপায় খুঁজছিলাম এবং একটি ভিন্ন উত্তর খুঁজে পেয়েছি। যে উত্তরটি আমি 'হোয়াটেমি' নামক একটি প্যাকেজের সাথে নিহিত রয়েছি এবং তার জন্য আপনার কাজের সাব-নেটটিকে তার ডিটেকট কোডফ ফাইলটিতে সংজ্ঞায়িত করতে হবে এবং তারপরে হোয়ামি কোডফ ফাইলটিতে প্রক্সি সার্ভারটি সংজ্ঞায়িত করতে হবে। কাজ করা উচিত এবং আমি যে কোনও সমস্যা নিয়ে পোস্ট করব।

শুভকামনা!


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