curl 是抓網頁、對目的端丟請求的工具,
而 proxy 為代理的意思,這裡我想讓 curl 透過別台主機出去,所以需要用到 proxy 功能,
主要原因一為這個目的端只限制了某 IP 才可連等等。
假設
主機1 (對外IP 1.1.1.1) -------------> 主機2(對外 IP 2.2.2.2) -------------> Internet
所以主機2 我用 Apache 設定 Proxy Server (↓↓ 就這樣)
ProxyRequests On ProxyVia On # 可以多加設定限制,只允許某個來源,要不就從 iptables 下手 #<Proxy *> # Order deny,allow # Deny from all # Allow from host1.ssorc.tw #</Proxy>
接著 curl 的用法 (PHP 寫法)
(其它省略...) curl_setopt($ch, CURLOPT_PROXY, 2.2.2.2:80); (其它省略...)
curl -x 2.2.2.2:80 http://target/
留言