테스트 에이전트용 쉘 스크립트

테스트 에이전트용 쉘 스크립트

google.com과 같은 사이트에 대한 프록시의 응답을 테스트하기 위해 Linux 서버에 HTTPIE 도구를 설치했으며 트래픽이 프록시를 통과하는지 테스트하는 스크립트를 작성하려고 합니다. 다음 명령을 실행하고 200 OK가 포함된 결과를 얻으면 트래픽이 괜찮은 것입니다. 응답을 얻지 못하면 스크립트에서 명령이 결과를 반환하지 않았음을 알려주는 이메일을 보내길 원합니다.

아래는 제가 작성한 스크립트의 첫 번째 부분이 이어지는 예입니다.

# http --proxy=http:http://my_proxy:3128 head www.google.com

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 4622
Content-Type: text/html; charset=ISO-8859-1
Date: Sat, 28 Apr 2018 01:40:13 GMT
Expires: -1
P3P: CP="This is not a P3P policy! See g.co/p3phelp for more info."
Proxy-Connection: keep-alive
Server: gws
Set-Cookie: 1P_JAR=2018-04-28-01; expires=Mon, 28-May-2018 01:40:13 GMT; path=/; domain=.google.com
Set-Cookie: NID=129=eWFNZlP7mCtJ_zVH7sa6kxTOc9ebMpwLMgUSVnfMA1_bJM2UFfZwly9-BqDSPFI2EaY45t7GhTAte-w783Od3JZ5MGcqmjxT86h8yKdAK1t1qlCm9oexkaYRFgRp64MK; expires=Sun, 28-Oct-2018 01:40:13 GMT; path=/; domain=.google.com; HttpOnly
Via: 1.1 isdsecwsandc2.tch.harvard.edu:3128 (Cisco-WSA/10.5.2-042)
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block

따라서 각 프록시 IP 주소에 대해 위 명령을 실행하는 스크립트를 작성하고 싶습니다. 200 OK를 받으면 다음 단계로 이동하고 시간이 초과되면 알려주는 이메일을 보내주세요.

스크립트는 여기에 있습니다:

#!/bin/bash

proxy_targets="http://10.5.5.5:3128  http://10.5.5.6:3128 http://10.5.5.7:3128"

failed_hosts=""

for i in $proxy_targets
do
        http --proxy=http:$i head www.google.com > /dev/null

관련 정보