Я можу отримати доступ до веб-сторінки просто чудово, прямо натиснувши на свій веб-сервер наступним чином:
$ echo "GET /sample" | nc web-server 80
This is contents of /sample...
$
Тепер я хотів би, щоб netcat переходив через проксі-сервер Squid HTTP (прослуховування на порту 3128), так само, як я можу налаштувати свій браузер Firefox через його налаштування проксі-сервера та перейти через протокол HTTP.
Я спробував наступне, але не вийшло:
$ 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
options, або навіть, чи повинен я взагалі їх використовувати!
Якщо для досягнення зазначеної мети існує більше ніж один спосіб (а саме маршрутизація мережевого трафіку через HTTP-проксі), то я дуже вдячний, якщо ви зможете поділитися ними всіма.
Заздалегідь дякую.