원격 사이트에서 VPN의 조건을 에뮬레이트하려면 서버에 대한 낮은 대역폭, 높은 대기 시간 연결을 시뮬레이션해야합니다. 소프트웨어 패키지를 실행하기 위해 최상의 조합을 발견 할 수 있도록 대역폭과 대기 시간을 조정할 수 있어야합니다.
원격 사이트에서 VPN의 조건을 에뮬레이트하려면 서버에 대한 낮은 대역폭, 높은 대기 시간 연결을 시뮬레이션해야합니다. 소프트웨어 패키지를 실행하기 위해 최상의 조합을 발견 할 수 있도록 대역폭과 대기 시간을 조정할 수 있어야합니다.
답변:
들어 맥 OS 는이 네트워크 링크 컨디셔너 구성 지연 대역폭 및 패킷 손실을 시뮬레이션합니다. 그것은에 포함되어 엑스 코드에 대한 추가 도구 패키지.
이 작업을 수행하기 위해 FreeBSD 머신을 설정하는 훌륭한 글이 있습니다. 표준 오래된 데스크탑을 가져 와서 추가 NIC를 던지고 빌드하십시오.
이 글은 http://www.freebsd.org/doc/en/articles/filtering-bridges/article.html .
위 지침의 5 단계에서 방화벽을 활성화하고 있습니다. 다른 IP 연결을 시뮬레이션하기 위해 다음과 같은 작업을 수행 할 수 있습니다.
/etc/rc.firewall.56k
다음을 포함 하는 파일 을 작성하십시오 .
ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in
ipfw pipe 1 config bw 56Kbit/s
ipfw pipe 2 config bw 56Kbit/s
그리고 변경 /etc/rc.conf
... 라인을 교체
firewall_type="open"
와
firewall_type="/etc/rc.firewall.56k"
재부팅하면 56K 브리지가 생깁니다!
Macintosh에서 작업하는 경우 해당 OS에 기본적으로 ipfw가 내장되어 있습니다. 공항과 이더넷을 통해 네트워크 트래픽을 라우팅하여 공항에서 오는 모든 것이 내가 모방하려는 것과 동일한 특성을 갖도록 설정하여 동일한 작업을 수행했습니다. 터미널에서 직접 ipfw 명령을 호출하여 동일한 효과를 얻을 수 있습니다.
과거에는 Linux Netem (Network Emulation) 기능 을 사용하는 브리지를 사용했습니다 . 지연 구성 (첫 번째 예는 WAN), 패킷 손실, 손상 등을 도입 할 수 있도록 고도로 구성 가능합니다.
편집 : 설정을 제어하는 MasterShaper 웹 인터페이스 도 있습니다 .
Netem이 내 응용 프로그램에서 매우 잘 작동했지만 WANem을 여러 번 사용 하게 되었습니다. 제공된 부팅 가능한 ISO (및 가상 어플라이언스 이미지)를 사용하면 매우 편리합니다.
나는 우연히 찰스 프록시 응용 프로그램을 디버깅 웹 및 네트워크 대기 시간을 에뮬레이션에서 큰 성공을했다. Windows, Mac 및 Linux에서 작동합니다.
대역폭 스로틀 / 대역폭 시뮬레이터
Charles는 인터넷 연결의 대역폭과 대기 시간을 조정하는 데 사용할 수 있습니다. 이를 통해 고속 연결을 사용하여 모뎀 상태를 시뮬레이션 할 수 있습니다.
대역폭은 초당 임의의 바이트로 조절 될 수 있습니다. 이를 통해 모든 연결 속도를 시뮬레이션 할 수 있습니다.
대기 시간은 임의의 밀리 초로 설정 될 수도 있습니다. 대기 시간 지연은 느린 연결에서 발생하는 대기 시간, 즉 요청과 다른 쪽 끝에서 수신되는 요청 사이의 지연을 시뮬레이션합니다.
vmware를 사용하여 BSD 또는 Linux를 실행 하고이 기사 (DummyNet) 또는 이 기사를 사용해 볼 수도 있습니다 .
clumsy 라는 Windows 용이 깔끔한 프로그램을 찾았습니다 . 그것은 일종의 알파 상태이지만 나에게 잘 작동하는 것처럼 보이고 오픈 소스입니다.
편집 : 다른 사람들은 당신이 서투른 대역폭을 제한 할 수 없다는 것을 알았습니다. 지연 시간과 몇 가지 다른 네트워크 관련 오류 만 추가 할 수 있습니다. 이것은이 답변을 질문에 대한 유효한 답변으로 실격 시키지만 나쁜 네트워크를 시뮬레이션하고 싶을 때 그것을 잘 사용했기 때문에 투표가 0보다 크거나 같은 한 여기에 남겨 둘 것입니다.
WANem을 사용해보십시오
WANem은 광역 네트워크 에뮬레이터로, LAN 환경에서 응용 프로그램을 개발 / 테스트하는 동안 광역 네트워크 / 인터넷의 실제 경험을 제공합니다.
Windows의 경우 다음 애플리케이션을 사용할 수 있습니다. http://www.softperfect.com/products/connectionemulator/
Windows 2000, XP, 2003, Vista, Seven 및 2008 용 WAN 연결 에뮬레이터.
아마도 Windows에서 사용할 수있는 유일한 제품 일 것입니다.
나는 사용하려고합니다 리눅스에서 netem 을 . 그것으로 추가 지연, 손상, 패킷 손실 및 복제를 시뮬레이션 할 수 있습니다. 루프백 장치에서도 작동합니다.
또 다른 클라이언트 측 프로그램 (Windows 만 해당),이 NetLimiter입니다 - http://www.netlimiter.com
Windows 컴퓨터에서 NetBalancer를 사용합니다.
http://seriousbit.com/netbalancer/
2017-10-07 업데이트 : NetBalancer의 마지막 무료 버전은 9.2.7입니다. 프로그램에는 하드 코딩 된 만료 날짜가 있습니다. NetBalancer 서비스를 시작하기 전에 2016-10-18 이전에 시스템 시계를 다시 설정해야합니다. 자세한 내용은 이 기사 를 참조하십시오.
Fiddler (무료 솔루션) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/를 사용하여 Windows에서 이것을 찾았습니다 .
Rules -> Performance -> Simulate Modem Speeds
별도의 플러그인을 사용하지 않으려는 경우 옵션이 있습니다.
tc
유닉스 기반 플랫폼에서 작업을 수행 할 수 있다고 생각 합니다.
tc
Linux 커널에서 트래픽 제어를 구성하는 데 사용됩니다
http://lartc.org/manpages/tc.txt
Chrome을 사용하여 웹 사이트를 테스트하기위한 저 대역폭 연결을 시뮬레이션하려면 F12 도구의 네트워크 탭으로 이동하여 대역폭을 선택하여 시뮬레이션 할 사용자 정의 대역폭을 시뮬레이션하거나 작성할 수 있습니다.
리눅스를 사용하고 있다면 Traffic Control 프로그램이 이런 종류의 도움이 될 것입니다.
http://www.shunra.com 에는 VE Desktop이라는 제품이 있으며 다양한 네트워크 조건을 시뮬레이션하는 데 사용할 수 있습니다. 간단한 UI로 지연 시간, 대역폭 및 패킷 손실을 조정할 수 있습니다. 유일한 경고는 무료가 아닙니다. 도움이 되었기를 바랍니다.
한동안이 유형의 테스트를 위해 사용하기 쉬운 도구를 찾고있었습니다. 나는 다른 날에 이것을 발견했다 : 네트워크 지연 시뮬레이터
Windows를 실행중인 경우 확인해야합니다. 설정하고 진행하는 것이 매우 쉬웠으며 실제로 잘 작동하는 것 같습니다. 각 방향에서 대역폭, 대기 시간 및 패킷 손실을 정의 할 수 있습니다. 또 다른 좋은 점은 "Flow Match Conditions"를 정의하여 원하는 트래픽에만 영향을 줄 수 있다는 것입니다. 예, 무료입니다.
실험실에서 실제 네트워크 조건을 만들 수 있도록 대역폭, 대기 시간, 패킷 손실, 패킷 순서 변경, 패킷 복제, 패킷 조각화, 네트워크 혼잡 및 더 많은 장애를 구성 할 수있는 NE-ONE 네트워크 에뮬레이터를 살펴보십시오. . 업 링크와 다운 링크에 대해 서로 다른 장애를 구성 할 수 있으므로 업 링크는 양호하지만 다운 링크는 좋지 않습니다. ack가 적시에 돌아 오지 않고 전체 대기 시간으로 인해 앱이 TCP 큐를 처리하는 방식을 보는 데 좋습니다. 따라서 증가합니다!
여기에 개요 비디오가 있습니다 http://www.youtube.com/watch?v=DwtqlE7LcrQ게임 개발자를 겨냥한 있지만 그 내용을 보여줍니다. NE-ONE은 웹 브라우저를 사용하여 구성되므로 설치 및 구성이 매우 쉽습니다. 네트워크 전문가 일 필요는 없습니다 :-)
하드웨어 버전 ( http://www.itrinegy.com/index.php/products/network-emulators/ne-one)이 있거나 VMware ESXi Server에서 실행되는 가상 어플라이언스 (소프트웨어) 버전을 다운로드 할 수 있습니다. 가상 어플라이언스는 VMware의 Solution Exchange (solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator)에서 다운로드 할 수 있습니다.
우리는이 소프트웨어를 가상 머신 내부에서 한 번 사용하여 몇 가지 대역폭 스케일 테스트를 수행했습니다.
http://www.softinengines.com/index.php?section=download&langu=en
무료는 아니지만 30 일 평가판이 있습니다.
LANforge ICE는 가상 라우팅, 지터, 손상 및 지연에 중점을 둔 네트워크 에뮬레이터 입니다. 프로젝트는 위성 링크, 케이블 및 모뎀 연결, 고속 (10Gbit) 완 에뮬레이션을 에뮬레이션하는 데 사용했습니다. Java GUI를 사용하여 가상 네트워크를 구축하고 트래픽 흐름에 대한 매우 상세한 보고서를 생성 할 수 있습니다. LANforge 제품은 프레임, 이더넷, 레이어 3 및 상태 저장 트래픽 (NFS, http)과 같은 트래픽 생성 기능도 제공합니다. LANforge의 최신 버전에는 정교한 WiFi 테스트 기능도 있습니다.
시도해 볼 수 있습니다 : CovenantSQL / GNTE 는 다음과 같이 YAML을 작성하십시오.
group:
-
name: china
nodes:
-
ip: 10.250.1.2
cmd: "cd /scripts && ./YourBin args"
-
ip: 10.250.1.3
cmd: "cd /scripts && ./YourBin args"
delay: "100ms 10ms 30%"
loss: "1% 10%"
-
name: us
nodes:
-
ip: 10.250.2.2
cmd: "cd /scripts && ./YourBin args"
-
ip: 10.250.2.3
cmd: "cd /scripts && ./YourBin args"
delay: "1000ms 10ms 30%"
loss: "1% 10%"
network:
-
groups:
- china
- us
delay: "200ms 10ms 1%"
corrupt: "0.2%"
rate: "10mbit"
운영 ./generate scripts/your.yaml