2009-06-05 34 views

Trả lời

11

Đây có phải là các biến thể về tốc độ bạn muốn kiểm tra không? Hoặc truy cập vào từng công nghệ?

Nếu đó là tốc độ thì bạn có thể sử dụng thủ thuật ipfw sau đây, sự thận trọng của Craig Hockenberry của Nhà máy Icon, để sử dụng ipfw để hạn chế kết nối với một miền nhất định. Trong ví dụ này, nó là twitter và nó giới hạn tốc độ của tất cả các kết nối đến và đi từ máy chủ.

Đó là tập lệnh bash, nếu bạn đang dùng iPhone dev, bạn sẽ sử dụng mac để tạo và chạy trong terminal.

#!/bin/bash 

# configuration 
host="twitter.com" 

# usage 
if [ "$*" == "" ]; then 
    echo "usage: $0 [off|fast|medium|slow]" 
    exit 
fi 

# remove any previous firewall rules 
sudo ipfw list 10 > /dev/null 2>&1 
if [ $? -eq 0 ]; then 
    sudo ipfw delete 10 > /dev/null 2>&1 
fi 
sudo ipfw list 11 > /dev/null 2>&1 
if [ $? -eq 0 ]; then 
    sudo ipfw delete 11 > /dev/null 2>&1 
fi 

# process the command line option 
if [ "$1" == "off" ]; then 
    # add rules to deny any connections to configured host 
    sudo ipfw add 10 deny tcp from $host to me 
    sudo ipfw add 11 deny tcp from me to $host 
else 
    # create a pipe with limited bandwidth 
    bandwidth="100Kbit" 
    if [ "$1" == "fast" ]; then 
     bandwidth="300Kbit" 
    elif [ "$1" == "slow" ]; then 
     bandwidth="10Kbit" 
    fi 
    sudo ipfw pipe 1 config bw $bandwidth 

    # add rules to use bandwidth limited pipe 
    sudo ipfw add 10 pipe 1 tcp from $host to me 
    sudo ipfw add 11 pipe 1 tcp from me to $host 
fi 
+0

Có ai làm việc này trên Snow Leopard không? –

0

Bạn có thể kiểm tra không có mạng bằng cách chuyển sân bay của bạn tắt :-)

Để kiểm soát tốt hơn, ipfw đề nghị của Neil là cách tốt nhất.

4

Bạn có thể muốn xem SpeedLimit, Ngăn thích hợp cho OS X cho phép bạn điều tiết băng thông và kiểm soát độ trễ.

1

Nếu bạn có chia sẻ kết nối iPhone, bạn có thể tắt modem cáp/kết nối ASDL và định tuyến internet qua iPhone. Phương pháp này hoạt động thực sự tốt nếu nhà cung cấp dịch vụ của bạn là AT & T. Nếu bạn không có AT & T làm nhà cung cấp dịch vụ, bạn sẽ phải thử một trong các phương pháp khác để mô phỏng kết nối crappy.

Một giải pháp lo-fi khác, là bọc bộ định tuyến không dây tại nhà của bạn bằng giấy bạc, hoặc đặt vào hộp kim loại. Những gì bạn muốn mô phỏng nói chung là một kết nối crappy - không phải là một kết nối chậm. Các quy tắc tường lửa sẽ làm chậm kết nối, nhưng sẽ không mất các gói ngẫu nhiên.

Vì trên máy Mac, bạn có thể sử dụng Dummynet. Điều này cắm vào ipfw, nhưng cũng có thể mô phỏng mất gói. Đây là một ipfw điển hình với mô-đun Dummynet:

ipfw add 400 prob 0.05 deny sr-ip 10.0.0.0/8 
+0

Tôi đã phải tinh chỉnh điều này một chút cho SnowLeopard: ipfw thêm 400 prob 0.05 drop ip từ bất kỳ đến $ 2 – pendor

Các vấn đề liên quan