ম্যাকের ধীরে ধীরে ইন্টারনেট সংযোগগুলি কীভাবে অনুকরণ করা যায়


145

টেস্টিং এবং সিমুলেশনগুলির জন্য ম্যাকের সাথে ইন্টারনেট সংযোগগুলি কমিয়ে দেওয়ার জন্য একটি ভাল সফ্টওয়্যার সমাধান কী?

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


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

উত্তর:


168

অ্যাপল পরীক্ষার উদ্দেশ্যে আপনার ম্যাকের নেটওয়ার্ক সংযোগগুলি কমিয়ে দেওয়ার জন্য খুব কার্যকর অফিসিয়াল সরঞ্জাম তৈরি করেছে।

নেটওয়ার্ক লিঙ্ক কন্ডিশনার পক্ষপাত (লায়ন এবং পরে OS এর জন্য) xcode মধ্যে থেকে একটি বিনামূল্যে ডাউনলোড। অতিরিক্তভাবে, আইওএসের এক্সকোড এবং আইওএস 6 বা তার পরেও একই রকম ফাংশন অ্যাক্সেসযোগ্য।

এখানে চিত্র বর্ণনা লিখুন

৪.৩.২ সংস্করণার পূর্বে এক্সকোডের পুরানো সংস্করণগুলি এই সরঞ্জামটির একটি অনুলিপি এম্বেড করেছে। এখন, আপনি এটি একইভাবে আইওএস সিমুলেটর এবং বিকাশকারী ডকুমেন্টেশনের জন্য ডাউনলোড করতে এক্সকোড ব্যবহার করেন ।

লসী এজ নেটওয়ার্ক থেকে একটি কেবেল মোডেমের 400 মিমি বিলম্ব সহ 11 টি প্রোফাইলগুলিতে বিল্ট রয়েছে। আপনার যদি অন্য সীমাগুলির দরকার হয় তবে আপনি নিজের সেটিংসের সাহায্যে কাস্টম প্রোফাইল তৈরি করতে পারেন বা ক্রেগ হকেনবেরি এর নিবন্ধ স্লো রাইডেipfw বর্ণিত হিসাবে নিজেকেও ব্যবহার করতে পারেন , এটি সহজ করে তুলুন এটি মাইক শ্যাগ্রের গতির সীমা প্যানেলের উল্লেখও করেছে যা একটি ছোট ডাউনলোড এক্সকোডের চেয়ে বেশি, তবে অ্যাপলের সরঞ্জামের চেয়ে কম বিকল্প রয়েছে।

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


1
: ওআইয়ের কাছেও এক্সকোড রয়েছে এবং এটি সম্পর্কে জানতাম না
আলেকজান্ডার

21
আপনি পরীক্ষা শেষ করার পরে এটি বন্ধ করার বিষয়ে নিশ্চিত হন!
জেসন সালাজ

1
স্পষ্টকরণ: আপনাকে আসলে অ্যাপল থেকে হার্ডওয়্যার আইও সরঞ্জামগুলি ডাউনলোড করতে হবে। অ্যাপল নেটওয়ার্ক লিঙ্ক কন্ডিশনার সরঞ্জাম ইনস্টল করা
daviesgeek

2
গতিসীমা নিচে উল্লিখিত কাজ চমৎকারভাবে । আমি এখন এটিকে লোকালহোস্টের জন্য ব্যবহার করছি: এমএএমপিতে 8888।
অ্যানারিট মাইবার্গ

1
এছাড়াও নোট করুন আইওএস 6 এর ডিভাইসে পরীক্ষার জন্য নেটওয়ার্ক লিঙ্ক কন্ডিশনার রয়েছে। "নেটওয়ার্ক লিঙ্ক কন্ডিশনার" বিভাগের অধীনে সেটিংস-> বিকাশকারী এর মাধ্যমে এটি অ্যাক্সেস করুন।
মাইক ওয়েলার

35

ওএস এক্স 10.9 এবং এর আগে সরবরাহ করে ipfwএবং এটি আপনাকে কাস্টম ফায়ারওয়াল বিধিগুলি সংজ্ঞায়িত করতে দেয়। ব্যবহার করে সীমিত ব্যান্ডউইথ দিয়ে একটি পাইপ তৈরি করুন ipfwএবং আপনি আপনার পরীক্ষা এবং সিমুলেশন চালাতে পারেন।

  1. 500KBytes / s এর মাধ্যমে সীমাবদ্ধ একটি পাইপ "1" তৈরি করুন

    sudo ipfw pipe 1 config bw 500KByte/s
    
  2. পাইপ "1" ব্যবহার করে 80 পোর্টের সমস্ত নেটওয়ার্ক ট্র্যাফিককে গাইড করুন

    sudo ipfw add 1 pipe 1 src-port 80
    
  3. যখন আপনার আর পাইপের দরকার নেই তখন এটি ব্যবহার করে বন্দর থেকে সরিয়ে ফেলুন

    sudo ipfw delete 1
    

অন্যান্য

  • আপনি যদি উচ্চতর ট্র্যাফিক বাধা সেট করতে চান তবে আপনি এটি ব্যবহার করতে পারেন MByte/s
  • বন্দর 80: এনক্রিপ্ট করা httpট্র্যাফিকের জন্য মানক বন্দর । এই পোর্টটি বেশিরভাগ ব্রাউজিং এবং ডাউনলোডের জন্য ব্যবহৃত হয়। বেশিরভাগ ক্ষেত্রে আপনার এটির সাথে ভাল হওয়া উচিত।
  • বন্দর 443: এসএসএল এনক্রিপ্ট করা httpsট্র্যাফিকের জন্য মানক বন্দর ।

10
দুর্ভাগ্যক্রমে, আইপিএফডাব্লুটি ওএস এক্স 10.10 ইয়োসেমাইটে সরানো হয়েছে
igo

আপনি ওএস এক্স 10.10+ - স্পিন.টমিকোবজেক্ট
ইউজেন এ

আমি নীচে একটি উত্তর যুক্ত করেছি যা দেখায় pfctlএবং dnctlউদাহরণ ব্যবহার করে।
উবারশ্মেকেল

31

নির্দিষ্ট পোর্ট এবং ডোমেনগুলি ইচ্ছাকৃতভাবে এবং চূড়ান্তভাবে কমিয়ে দেওয়ার জন্য গতির সীমা হ'ল একটি সিস্টেমের অগ্রাধিকার ফলক।


আমি পছন্দ করি যে এটি গৃহীত উত্তরে উল্লিখিত এক্সকোড সরঞ্জামের চেয়ে বেশি দানাদার। পরামর্শের জন্য ধন্যবাদ.
শোলসিংগার

1
সত্যিই, আমি দেখতে পেয়েছি যে "লোকালহোস্ট" কাজ করে না, আইপি ঠিকানায় স্যুইচিং 127.0.0.1 এ কৌশলটি করেছে।
অলিএম

4
স্পিডলিমিট ওএস এক্স ১০.১০ হিসাবে নিষ্ক্রিয়, যেহেতু এটি ব্যবহার করে ফায়ারওয়াল সরঞ্জামটি সরানো হয়েছে: github.com/mschrag/speedlimit/issues/13
রবিন

গতির সীমাতে লিঙ্কটি নষ্ট হয়ে গেছে।
জেফ হল্ট

উৎস সীমা গতি নন এখন রক্ষা করা মনে হচ্ছে, কিন্তু এখানে পাওয়া যায় এবং এতে আরো কাঁটাচামচ খুঁজছেন আপ টু ডেট এখানে উপর , যদিও আমি এটা এ সব পরীক্ষিত havent
ব্র্যাড পার্ক

11

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

Https://developer.apple.com/downloads এ যান এবং "নেটওয়ার্ক লিঙ্ক কন্ডিশনার" বা "এক্সকোডের জন্য অতিরিক্ত সরঞ্জামগুলি" অনুসন্ধান করুন, এটি প্যাকেজের সন্ধানকারীটির পরবর্তী নাম।

এটি Xcode 8.x এর মাধ্যমে ডাউনলোড করতে:

  • এক্সকোড মেনুতে ক্লিক করুন
  • বিকাশকারী সরঞ্জাম> আরও বিকাশকারী সরঞ্জাম খুলুন যান ...
  • এটি ডেভেলপার.এপ্লে.কম এ একটি পৃষ্ঠা খুলবে (দ্রষ্টব্য: আপনাকে প্রথমে লগ ইন করতে হতে পারে)
  • এক্সকোড 8.x এর অতিরিক্ত সরঞ্জামগুলির পাশের '+' চিহ্নে ক্লিক করুন
  • ডাউনলোড ইউআরএল ক্লিক করুন

2
ভিন্ন জিজ্ঞাসা করতে স্বাগতম! অন্য কারও উত্তর সম্পাদনা করার জন্য উত্তর লেখার পরিবর্তে সম্পাদনাটি ক্লিক করুন বা আপনি যে পোস্টটি উন্নতি করতে চান তার নীচের এই উত্তর বোতামটি উন্নত করুন
grg

9

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


আইফোন সিমুলেটারের জন্য আমার আসলে এটি প্রয়োজন .. এবং কোনও সার্ভারের সংযোগের পরীক্ষা করা
aneuryzm

5

ম্যাক ওএস এক্স ১০.১০++ ব্যবহারকারীদের ব্যবহার করা দরকার dnctlএবং pfctlডকুমেন্টেড ব্যবহারের উদাহরণগুলি খুঁজে পাওয়া সহজ নয়।

# Configure `pfctl` to use `customRule`. 
(cat /etc/pf.conf && echo "dummynet-anchor \"customRule\"" && echo "anchor \"customRule\"") | sudo pfctl -f -

# Define `customRule` to pipe traffic to `pipe 1`.
# Note this is the actual port definition, not a textual comment
echo "dummynet in quick proto tcp from any to any port 443 pipe 1" | sudo pfctl -a customRule -f -

# Define what `pipe 1` should do to traffic
sudo dnctl pipe 1 config delay 10000
sudo dnctl pipe 1 config bw 10Kbit/s

# DO NOT FORGET to undo these when you're done
sudo dnctl -q flush
sudo pfctl -f /etc/pf.conf

আপনি যদি সমস্ত কিছু বেরিয়ে যেতে চান এবং আপনি যা ব্যবহার করতে পারেন তার সবকটি আকার দিতে চান:

echo "dummynet in quick proto tcp from any to any pipe 1" | sudo pfctl -a customRule -f -

আমি বিশ্বাস করি যে এটি লোকালহোস্ট পাইপগুলিকেও প্রভাবিত করে যা আমার বনাম-কোড ডিবাগিংকে ধীর করে দিয়েছিল, তাই এটি মনে রাখবেন।


4

আপনি আপনার নেটওয়ার্কটি ধীর করতে আইপিডাব্লু পাইপিং ব্যবহার করতে পারেন।

প্রথমে 800 কেবিট / সেকেন্ডের মধ্যে থ্রুপুট সীমাবদ্ধ করতে একটি ভার্চুয়াল "পাইপ" সেটআপ করুন:

ipfw pipe 1 config bw 800Kbit

তারপরে আপনি সেই পাইপ (পাইপ 1) এর মাধ্যমে ট্র্যাফিক ঠেকাতে নিয়মগুলি সেটআপ করতে পারেন। (পোর্টগুলি 6881-6890 বিটোরেন্ট ট্র্যাফিক হচ্ছে)

ipfw add 10 pipe 1 tcp from any to me 6881-6890
ipfw add 11 pipe 1 tcp from any 6881-6890 to me

নির্দিষ্ট আইপি ঠিকানা থেকে 10 কেবিট / সেকেন্ডে ট্র্যাফিক সীমাবদ্ধ করার জন্য এখানে আরও একটি উদাহরণ রয়েছে:

ipfw pipe 2 config bw 10Kbit
ipfw add 15 pipe 2 ip from me to 64.81.84.114

(উৎস)


আইপিএফডাব্লু ওএসএক্স 10.10
বেন হুইলার

-1

এক্সকোড 10.2 এর জন্য, আরও বিকাশকারী সরঞ্জামগুলিতে - এক্সকোড 10.2 এর জন্য অতিরিক্ত সরঞ্জামগুলি, আপনি নেটওয়ার্ক লিঙ্ক কন্ডিশনার পাবেন।


ইতিমধ্যে সরবরাহ করা উত্তরগুলির চেয়ে এই সমাধানটি কীভাবে আলাদা?
নিমেশ নীমা

আমি ভুল করে হার্ডওয়্যার সরঞ্জামগুলি ডাউনলোড করেছি যদিও এটি পুরানো এক্সকোড সংস্করণের জন্য ছিল, আমি ভেবেছিলাম এটি কার্যকর হবে কারণ আমি এটি নতুন সংস্করণে দেখিনি। কোথাও লিখিত নেই যে সদ্য XCode 10.2 এর জন্য সর্বশেষতম নেটওয়ার্ক লিঙ্ক কন্ডিশনারটি পেতে আমাকে অতিরিক্ত সরঞ্জাম নির্বাচন করতে হবে। এটি এখানে উল্লেখ করা হয়েছে যাতে অন্যান্য বিকাশকারীরা তাদের সময় নষ্ট না করে। যদি আপনি এটি অন্যের চেয়ে আলাদা না খুঁজে পান তবে এটি পনের বার বার করুন। আমি এটি করেছি তাই অন্যরা নিউলি
এক্সকোড

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

@ নিমেশনিমা আমার মনে হয় যে সমস্ত বিকাশকারী সম্প্রদায়টিতে জানেন যে আপনি আরও বিকাশকারী সরঞ্জামের মাধ্যমে এই সরঞ্জামটি পেতে পারেন। আমি পদক্ষেপগুলি লিখেছি। আমি মনে করি না তাই আমার আরও বিস্তারিত উল্লেখ করা উচিত।
কিরণ জাসওয়ানি

এটি সম্পূর্ণরূপে সূক্ষ্ম এবং আপনি কীভাবে কোনও উত্তর লিখতে পছন্দ করেন তা অবধি to উল্লিখিতগুলিতে একটি নিয়মের পরিবর্তে সাধারণত অনুশীলন অনুসরণ করা হয় :)
নিমেশ নীমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.