다음과 같이 웹 서버를 직접 누르면 웹 페이지에 액세스 할 수 있습니다.
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
이제는 프록시 환경 설정을 통해 Firefox 브라우저를 구성하고 HTTP 프록시를 통해 가져갈 수있는 것처럼 netcat이 Squid HTTP 프록시 (포트 3128에서 수신)를 통해 가고 싶습니다.
다음을 시도했지만 작동하지 않았습니다.
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
참고 : 다음 옵션이있는 RHEL 5.3 버전의 netcat을 사용하고 있습니다.
$ nc --help
nc: invalid option -- -
usage: nc [-46DdhklnrStUuvzC] [-i interval] [-p source_port]
[-s source_ip_address] [-T ToS] [-w timeout] [-X proxy_version]
[-x proxy_address[:port]] [hostname] [port[s]]
의 맨 페이지에서 발췌 nc
:
EXAMPLES
<snip>
Connect to port 42 of host.example.com via an HTTP proxy at 10.2.3.4, port 8080.
This example could also be used by ssh(1); see the ProxyCommand directive in
ssh_config(5) for more information.
$ nc -x10.2.3.4:8080 -Xconnect host.example.com 42
이제 내 것이 ssh / SSL 유스 케이스가 아니기 때문에 -x
/ -X
옵션 을 사용하는 방법 또는 전혀 사용하지 않아야하는지 확실하지 않습니다 !
위의 목표를 달성하는 방법이 두 가지 이상인 경우 (즉, HTTP 프록시를 통해 netcat 트래픽 라우팅) 모두 공유 할 수 있다면 대단히 감사하겠습니다.
미리 감사드립니다.