Mogę uzyskać dostęp do strony internetowej dobrze, bezpośrednio uderzając w mój serwer w następujący sposób:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Teraz chciałbym, aby netcat działał przez serwer proxy Squid HTTP (nasłuchuje na porcie 3128), podobnie jak mogę skonfigurować moją przeglądarkę Firefox za pomocą preferencji serwera proxy i pozwolić, aby działała przez serwer proxy HTTP.
Próbowałem następujące, ale to nie działało:
$ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80
<Seemed to be blocked FOREVER on input, so I killed it.>
<Ctrl-C>
$
Uwaga: Używam wersji NetHata RHEL 5.3, która ma następujące opcje:
$ 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]]
Fragment strony man 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
Ponieważ mój nie jest przypadkiem użycia ssh / SSL, nie jestem pewien, jak korzystać z opcji -x
/ -X
, ani nawet czy powinienem ich w ogóle używać!
Jeśli istnieje więcej niż jeden sposób na osiągnięcie powyższego celu (mianowicie routing ruchu netcat przez proxy HTTP), byłbym bardzo wdzięczny, gdybyś mógł udostępnić je wszystkie.
Z góry bardzo dziękuję.