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/
最後修改日期: 2020 年 09 月 17 日

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。