কোনও অ্যাপ্লিকেশনকে একটি নির্দিষ্ট নেটওয়ার্ক ইন্টারফেস ব্যবহার করতে বাধ্য করুন


48

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

উত্তর:


22

কৌশলটি রাউটিং টেবিলগুলি সামঞ্জস্য করছে (যা গন্তব্য পোর্ট বা উত্স অ্যাপের উপর নির্ভর করে না তবে গন্তব্য হোস্টের উপর নির্ভর করে)। এটি ধরে নিয়েছে যে আপনি লিনাক্স বা ওএস এক্সে রয়েছেন (যেমন ট্যাগগুলি দেখায়)।

বলুন আপনার ডিফল্ট গেটওয়েটি 1.2.3.4 এবং আপনার একটি ভিপিএন রয়েছে যা ট্রাফিকটি 6.7.8.9 এ যেতে পারে। আপনি যদি চান আপনার মেইল ​​ট্র্যাফিকটি 7.7.৮.৯ এর বেশি রুটে যেতে পারে তবে ঠিক করুন

sudo route add mail.myserver.com 6.7.8.9

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

sudo route add 192.168.0.0/24 6.7.8.9

আপনি যদি বিদ্যমান রাউটিং টেবিলটি দেখতে চান তবে ব্যবহার করুন

netstat -nrl
or
ip route list

আপনি যদি উইন্ডোজে থাকেন তবে "নেট রুট" আপনাকে বেশিরভাগ রাস্তায় পাবেন তবে বাক্য গঠনটি সম্পূর্ণ আলাদা।


17
এটি কি আসলেই উত্তর নয়? প্রশ্নটি কীভাবে কোনও অ্যাপ্লিকেশনকে ওয়েবসাইট নয়, বাধ্য করা যায়। উদাহরণস্বরূপ, আমি কী চাইছিলাম যে সাফারি ভিপিএন (পিপিপি 0) পেরিয়ে যেতে পারে তবে ফায়ারফক্স তারা কোন সাইটে অ্যাক্সেস করছে তা বিবেচনা না করে en0 পেরিয়ে যাবে? এটাই হল প্রশ্ন.
gman

2
@gman: এই উত্তর সম্পর্কে কিছুই ওয়েবসাইটের সাথে সুনির্দিষ্ট নয়।
মনিকার সাথে লাইটনেস রেস

3
ওপি অ্যাপ্লিকেশন প্রোগ্রামের ভিত্তিতে নেটওয়ার্ক ইন্টারফেস বেছে নিতে চায়। এই উত্তরটি গন্তব্য হোস্টের উপর নির্ভর করে কীভাবে চয়ন করবেন তা দেখায়।
বেনেট ম্যাকএলউই

আমি এটিকে কমানোর জন্য যাচ্ছি না (এটি অন্য প্রশ্নের জন্য ভাল পরামর্শ) তবে আমি অবশ্যই এটিকে অগ্রাহ্য করব না (@gman এবং @ বেনেট-মেসেলওয়ের বিবৃত কারণে)
ratskin

উপরের হিসাবে, এটি নির্দিষ্ট এনআইসিতে একটি নির্দিষ্ট অ্যাপ্লিকেশনটিকে কীভাবে লক করবেন সে প্রশ্নের উত্তর দেয় না।
ক্যাচডেভ

6

আপনি যদি একই সময়ে দুটি এনআইসি সক্রিয় করতে চান তবে আপনি নেটওয়ার্ক ডিভাইসগুলির তালিকার নীচের গিয়ারটি চয়ন করে সিস্টেম পছন্দ / নেটওয়ার্কে পরিষেবা অর্ডার সেট করতে পারেন। আপনি যে ক্রমটি চান সেটিকে টেনে নিয়ে যান।

উদাহরণস্বরূপ, আমার ইথার এবং ওয়াইফাই সর্বদা আমার এমবিপিতে ওয়াই-ফাইয়ের উপরে ইথার সেট সহ সক্রিয় থাকে। যেহেতু আমি কর্মক্ষেত্রে ইথার ব্যবহার করি, তাই আমি প্রক্সি সেটিংস এবং আমার ওয়াই-ফাই ছাড়াই সেই এনআইসি সেট আপ করি। আমি যখন বাড়িতে যাই, কোনও সেটিংস সামঞ্জস্য করার দরকার নেই। আপনি টার্মিনাল ব্যবহার করে এটি করতে পারেন /usr/bin/networksetup -ordernetworkservices

তবে অ্যাক্টিভ এবং অ্যাপ্লিকেশন উভয়ই অ-ডিফল্ট ব্যবহার করার জন্য, @ অ্যান্ডোরের পরামর্শে আমি কিছুটা সহজ স্পিনের ভাগ্য পেয়েছি। যদি আমি কোনও অ্যাপ্লিকেশনটিকে ইথারটি আমার ক্ষেত্রে ব্যবহার না করতে চাই, তবে আমি অ্যাপ্লিকেশনটির প্রক্সি সেটিংসটি আমার Wi-Fi অ্যাডাপ্টারের আইপি ঠিকানায় সেট করেছি। এটি বের হওয়ার জন্য সেই ইন্টারফেসটি ব্যবহার করবে এবং সেভাবে কোম্পানির প্রক্সি এবং মনিটরিং সার্ভারগুলিকে বাইপাস করবে। সুতরাং যদি ইথারের ঠিকানাটি 1.2.3.4 থাকে এবং পরিষেবা ক্রমে ওয়াই-ফাই (5.6.7.8) এর আগে আসে তবে আমার অ্যাপটির প্রক্সিটি 5.6.7.8 এ আছে।


5

ম্যাকের জন্য, একটি সহজ সমাধান রয়েছে যা আমি ব্যবহার করি। এটি আসলে @ অ্যান্ডোরের সমাধানের বাস্তবায়ন। একটি প্রক্সি ইনস্টল করুন এবং এটি ব্যবহার করতে আপনার অ্যাপ্লিকেশনগুলিকে কনফিগার করুন:

  1. আমি স্কুইডম্যান ইনস্টল করেছি

  2. কনফিগারেশনে নিম্নলিখিত লাইনটি যুক্ত করুন। পরিবর্তে আপনার ব্যক্তিগত অ্যাপ্লিকেশনগুলির জন্য আপনি যে আইপিটি ব্যবহার করবেন তা আপনাকে নির্দিষ্ট করতে হবে x.x.x.x:

    tcp_outgoing_address x.x.x.x
    
  3. স্কুইডম্যান শুরু করুন এবং আপনার অ্যাপ্লিকেশনটিকে প্রক্সি হিসাবে ব্যবহার করতে কনফিগার করুন।

আমি বিভিন্ন পৃষ্ঠায় এই তথ্যটি খুঁজতে একটি ঘন্টা ব্যয় করেছি, তাই আমি আশা করি এটি অন্যকে এটির দ্রুত করতে সহায়তা করে।


উইন্ডোজ একই কাজ করা উচিত এবং একমাত্র মার্জিত সমাধান বলে মনে হচ্ছে!
টিজেজে

1

আপনাকে সম্ভবত নিম্ন-স্তরের আইও কন্ট্রোল ফাংশন (আইওসিটিএল) ব্যবহার করতে হবে। নির্দিষ্টভাবে:

ioctl( socket, SIOCGIFADDR, ... ); // Get network interface address

এবং

ioctl( socket, SIOCSIFADDR, ... ); // Set network interface address

দেখুন এই লোক পৃষ্ঠা আরো বিস্তারিত জানার জন্য।


1

সমস্যাটি হ'ল আপনার নেটওয়ার্ক সংযোগে আপনার একাধিক গেটওয়ে রয়েছে এবং এটি পরিচালনা করা কিছুটা কঠিন ...

কিছু সার্ভার বা নেটওয়ার্ক সম্পর্কিত ইউনিক্স এবং লিনাক্স সরঞ্জামগুলিতে সাধারণত "ইন্টারফেস" নামে একটি পতাকা থাকে, যেখানে আপনি বলতে পারেন যে আপনি কোন ইন্টারফেসটি ব্যবহার করতে চান, যেমন tcpdump এর মতো:

tcpdump -i eth0

তবে আমি যেমন মনে করি আপনি স্ট্যান্ডার্ড ডেস্কটপ সফ্টওয়্যার রুট করার বিষয়ে জিজ্ঞাসা করছেন, এটি কিছুটা আরও কঠিন হয়ে পড়ে ...

যাইহোক, আমি আপনাকে এর জন্য একটি কৌশল বলতে পারি ... সমস্যাগুলি মোকাবেলার জন্য আমার স্বাভাবিক ফিক্সটি একটি প্রক্সি ব্যবহার করা এবং কেবল একটি গেটওয়ে থাকা। আজকাল ইন্টারনেট ব্যবহার করা প্রায় কোনও সফ্টওয়্যার একটি প্রক্সি কনফিগার করার বিকল্প রয়েছে, তাই আপনি এটি যে কোনও উপায়ে এটি করতে পারেন:

1.- আপনার নেটওয়ার্কের "অরক্ষিত" (একটি অর্থ, যেখানে নীতি প্রয়োগ করা হয় না) একটি প্রক্সি স্থাপন করা এবং আপনার সফ্টওয়্যারটিকে সেই প্রক্সিটিতে নির্দেশ করা ting

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

ssh -D 1234 user@host

এটি আপনার কম্পিউটারে "1234" পোর্টে একটি মোজা প্রক্সি সার্ভার তৈরি করবে, এটি আপনার "হোস্ট" এর সাথে সংযুক্ত হবে, আপনার "ব্যবহারকারী" ব্যবহার করে এবং আপনার "হোস্ট" এর সংযোগের মাধ্যমে ইন্টারনেটে যাবে ... তারপরে, আপনার স্থানীয় সফ্টওয়্যারটিতে আপনাকে কেবল প্রক্সি কনফিগারেশন সরঞ্জামগুলি খুলতে হবে এবং লোকালহোস্ট: 1234 এ নির্দেশ করতে হবে।

কর্পোরেট ইন্টারনেট নীতি এড়ানোর জন্য দুর্দান্ত কৌশল: পি

: ডি


1

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

ভার্চুয়াল মেশিনের অভ্যন্তরে যে কোনও কিছু চলতে ইথারনেট পোর্টের সাথে হার্ড-লিঙ্কযুক্ত। যতক্ষণ আমার সাথে ওয়াইফাই সংযুক্ত থাকে ততক্ষণ অন্য সমস্ত অ্যাপ্লিকেশনের (ভার্চুয়াল মেশিনের বাইরে) ওয়াইফাই আমার পছন্দসই সংযোগ।

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

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


0

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

http://www.howtogeek.com/117890/how-to-force-an-application-to-use-a-specific-network-card/

উপরের গাইড ফোর্সবাইন্ডআইপ নামে একটি ইউটিলিটি ব্যবহার করে যা কাজ করার জন্য বিজ্ঞাপন দেওয়া হয় Windows NT/2000/XP/2003 তবে উইন্ডোজ 7 - it৪ বিট এ কাজ করার ক্ষেত্রে আমার কোনও সমস্যা ছিল না।

এছাড়াও, উইন্ডোজ 7 (x64) এ ফোর্সবাইন্ডআইপি সহ সমস্যাগুলি

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