Apache HTTP Proxy 的配置
系統已預先配置 ESET 提供的 Apache HTTP Proxy 安裝程式。但您必須進行額外的自訂配置,服務才能正常運作。
用於複製的 Apache HTTP Proxy 配置 (代理程式 - 伺服器)
1.修改位於 C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf 的 Apache HTTP Proxy 配置檔 httpd.conf。
a.預設會使用連接埠 2222 與 ESET Management 代理程式通訊。如果您在安裝期間變更連接埠,請使用變更後的連接埠號碼。將 AllowCONNECT 443 563 2222 8883 53535 行中的 2222 變更為您的連接埠號碼。
b.新增個別的 ProxyMatch 區段:
I.代理程式用來連線至 ESET PROTECT 伺服器的位址。
II.ESET PROTECT 伺服器的所有其他可能位址 (IP、FQDN)
(新增以下整段程式碼;IP 位址 10.1.1.10 和主機名稱 hostname.example 只是範例,請用您的位址替代之。您也會產生 ProxyMatch 運算式 (在此知識庫文章中)。
<ProxyMatch ^(hostname\.example(:[0-9]+)?(\/.*)?|10\.1\.1\.10(:[0-9]+)?(\/.*)?)$> Allow from all </ProxyMatch> |
c.重新啟動 Apache HTTP Proxy 服務。
2.設定適當的代理程式原則,以確定您的代理程式使用 Proxy 進行複製。
用於快取的 Apache HTTP Proxy 配置
1.使用下列命令來啟動 ApacheHttpProxy 服務:
sc stop ApacheHttpProxy
2.以簡單文字編輯器開啟檔案 C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf。將下列行新增至檔案結尾:
ServerRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]" DocumentRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\htdocs" <Directory "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\htdocs"> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> CacheRoot "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\cache" |
3.儲存檔案並啟動 Apache 服務。
sc start ApacheHttpProxy
如果想要快取目錄位於其他位置,例如位於另一個磁碟 (如 D:\Apache HTTP Proxy\cache),則在上面程式碼的最後一行中,將 "C:\Program Files\Apache HTTP Proxy 2.[x.xx]\cache" 變更為 "D:\Apache HTTP Proxy\cache"。 |
使用者名稱與密碼的 Apache HTTP Proxy 配置
使用者名稱與密碼設定只能用於快取。代理程式 - 伺服器通訊中使用的複製通訊協定不支援驗證。
1.停止 ApacheHttpProxy 服務,方法為開啟提升權限的命令提示字元,然後執行下列命令:
sc stop ApacheHttpProxy
2.在 C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf 中確定下列模組存在:
LoadModule authn_core_module modules\mod_authn_core.dll LoadModule authn_file_module modules\mod_authn_file.dll LoadModule authz_groupfile_module modules\mod_authz_groupfile.dll LoadModule auth_basic_module modules\mod_auth_basic.dll |
3.將下列行新增至 C:\Program Files\Apache HTTP Proxy 2.[x.xx]\conf\httpd.conf 下的 <Proxy *>:
AuthType Basic AuthName "Password Required" AuthUserFile password.file AuthGroupFile group.file Require group usergroup |
4.使用 htpasswd 命令,在資料夾Apache HTTP Proxy\bin\ 中建立檔名為 password.file 的檔案 (系統會提示您提供密碼):
htpasswd.exe -c ..\password.file username
5.使用下面內容,在資料夾 Apache HTTP Proxy\ 中手動建立檔案 group.file:
usergroup:username
6.在提升權限的命令提示字元中執行下列命令來啟動 ApacheHttpProxy 服務:
sc start ApacheHttpProxy
7.在瀏覽器中存取下列 URL 來測試 HTTP Proxy 連線:
http://[IP address]:3128/index.html
Apache HTTP Proxy 成功完成安裝後,您可以選擇僅允許 ESET 通訊 (封鎖所有其他的流量 - 依預設),或允許所有的流量。依照此處所述執行必要的配置變更: |
顯示目前快取的內容清單
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -a -p "C:\ProgramData\Apache HTTP Proxy\cache"
使用 htcacheclean 工具來清除磁碟快取。請參閱下方建議的命令 (將快取大小設定為 20 GB,並將快取的檔案限制設為 ~128000):
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -n -t^ |
若要排程每小時清除快取,請執行:
schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask^ |
如果選擇允許所有流量,建議的命令如下:
"C:\Program Files\Apache HTTP Proxy 2.[x.xx]\bin\htcacheclean.exe" -n -t^ |
schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask^ |
緊接在上面命令行結尾的 ^ 字元為必要,而如果未包括,則命令將無法正確執行。 |
如需詳細資訊,請造訪我們的知識庫文章或 Apache 驗證及授權文件。