站長資訊網
        最全最豐富的資訊網站

        何在 Debian 10 Linux 上安裝和配置 Squid 代理

        Squid 是一個功能齊全的緩存代理,支持流行的網絡協議,如 HTTP , HTTPS , FTP 等。它可用于通過緩存重復請求,過濾 Web 流量和訪問地域限制內容來提高 Web 服務器的性能。

        在本教程中,我們將解釋如何在 Debian Buster 上設置 Squid 代理。我們還將向您展示如何配置 Firefox 和 Google Chrome 網絡瀏覽器以使用它。

        在 Debian 上安裝 Squid

        Squid 軟件包包含在 Debian 10 存儲庫的標準中。以 sudo 用戶身份運行以下命令來安裝 Squid :

        sudo apt update  sudo apt install squid

        安裝完成后, Squid 服務將自動啟動。

        通過檢查 Squid 服務的狀態來驗證安裝是否成功并且 Squid 服務是否正在運行:

        sudo systemctl status squid

        ● squid.service - LSB: Squid HTTP Proxy version 3.x     Loaded: loaded (/etc/init.d/squid; generated)     Active: active (running) since Sat 2019-08-03 08:52:47 PDT; 3s ago  ...

        配置 Squid

        可以通過編輯 /etc/squid/squid.conf 配置文件來配置 Squid ??梢允褂?“include” 指令包含單獨的配置文件。

        該 squid.conf 配置文件包含注釋描述每個配置選項做什么。

        在進行任何更改之前,最好備份原始文件:

        sudo cp /etc/squid/squid.conf{,.orginal}

        要修改配置,請在文本編輯器中打開文件:

        sudo nano /etc/squid/squid.conf

        默認情況下, Squid 偵聽所有網絡接口上的 3128 端口。

        如果要更改端口并設置偵聽接口,請找到以 http_port 開頭的行,并指定接口 IP 地址和新端口。如果沒有指定接口, Squid 將監聽所有接口。

        /etc/squid/squid.conf 中

        # Squid normally listens to port 3128 http_port IP_ADDR:PORT

        在所有接口和默認端口上運行 Squid 應該適合大多數用戶。

        訪問控制列表 (ACL) 允許您控制客戶端訪問 Web 資源的方式。默認情況下, Squid 只允許從 localhost 訪問。

        如果將使用代理的所有客戶端都具有靜態 IP 地址,則最簡單的選項是創建將包含允許的 IP 的 ACL 。

        我們將創建一個存儲 IP 地址的新包含文件,而不是在主配置文件中添加 IP 地址:

        /etc/squid/allowed_ips.txt

        192.168.33.1  # All other allowed IPs

        完成后,打開主配置文件并創建一個名為 allowed_ips(第一個突出顯示的行)的新 ACL ,并允許使用該 http_access 指令(第二個突出顯示的行)訪問該 ACL  :

        /etc/squid/squid.conf 中

        # ... acl allowed_ips  src "/etc/squid/allowed_ips.txt" # ... #http_access allow localnet http_access allow localhost http_access allow allowed_ips # And finally deny all other access to this proxy http_access deny all

        http_access 規則的順序很重要。請務必最后添加該行 http_access deny all 。

        該 http_access 指令的工作方式與防火墻規則類似。 Squid 從上到下讀取規則,當規則匹配時,不處理下面的規則。

        每當您更改配置文件時,都需要重新啟動 Squid 服務才能使更改生效:

        sudo systemctl restart squid

        Squid 身份驗證

        Squid 可以使用不同的后端,包括 Samba , LDAP 和 HTTP 基本身份驗證。

        在這個例子中,我們將配置 Squid 使用基本身份驗證。它是 HTTP 協議中內置的簡單身份驗證方法。

        我們將使用該 openssl 實用程序生成密碼,并使用以下命令將該 username:password 對附加到 /etc/squid/htpasswd 文件 tee 中:

        printf "USERNAME:$(openssl passwd -crypt PASSWORD)n" | sudo tee -a /etc/squid/htpasswd

        讓我們創建一個名為 “buster” 的用戶,密碼為“  Sz$Zdg69” :

        printf "buster:$(openssl passwd -crypt 'Sz$Zdg69')n" | sudo tee -a /etc/squid/htpasswd

        buster:RrvgO7NxY86VM

        下一步是啟用 HTTP 基本身份驗證。打開主配置并添加以下內容:

        /etc/squid/squid.conf 中

        # ... auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid/htpasswd auth_param basic realm proxy acl authenticated proxy_auth REQUIRED # ... #http_access allow localnet http_access allow localhost http_access allow authenticated # And finally deny all other access to this proxy http_access deny all

        前三個突出顯示的行創建一個名為 authenticated 的新 ACL,最后一個突出顯示的行允許訪問經過身份驗證的用戶。

        重啟 Squid 服務:

        sudo systemctl restart squid

        配置防火墻

        UFW 用戶可以 3128 通過啟用 “Squid” 配置文件來打開端口:

        sudo ufw allow 'Squid'

        如果使用 nftables 過濾與系統的連接,請通過發出以下命令打開必要的端口:

        sudo nft add rule inet filter input tcp dport 3128 ct state new,established counter accept

        如果 Squid 在另一個非默認端口上運行,則需要允許該端口上的流量。

        配置瀏覽器以使用代理

        在本節中,您將向您展示如何配置瀏覽器以使用 Squid 代理。

        火狐

        對于 Windows , macOS 和 Linux ,以下步驟相同。

        1. 在右上角,點擊漢堡包圖標?打開 Firefox 的菜單:
        2. 單擊⚙ Preferences 鏈接。
        3. 向下滾動到該 Network Settings 部分,然后單擊 Settings… 按鈕。
        4. 將打開一個新窗口。

          • 選擇 Manual proxy configuration 單選按鈕。
          • 在輸入您的 Squid 服務器的 IP 地址 HTTP Host 字段 3128 的 Port 字段。
          • 選中該 Use this proxy server for all protocols 復選框。
          • 單擊 OK 按鈕以保存設置。

          何在 Debian 10 Linux 上安裝和配置 Squid 代理

        此時,您的 Firefox 已配置,您可以通過 Squid 代理瀏覽 Internet 。要驗證它,打開 google.com ,鍵入“我的 IP 是什么”,你應該看到你的 Squid 服務器 IP 地址。

        要恢復默認設置,請轉到 Network Settings ,選擇 Use system proxy settings 單選按鈕并保存設置。

        還有幾個插件可以幫助您配置 Firefox 的代理設置,如 FoxyProxy 。

        谷歌瀏覽器

        Google Chrome 使用默認的系統代理設置。您可以使用插件(如 SwitchyOmega) 或從命令行啟動 Chrome 網絡瀏覽器,而不是更改操作系統代理設置。

        要使用新配置文件啟動 Chrome 并連接到 Squid 服務器,請使用以下命令:

        Linux:

        /usr/bin/google-chrome       --user-data-dir="$HOME/proxy-profile"       --proxy-server="http://SQUID_IP:3128"

        蘋果系統 :

        "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"       --user-data-dir="$HOME/proxy-profile"       --proxy-server="http://SQUID_IP:3128"

        Windows:

        "C:Program Files (x86)GoogleChromeApplicationchrome.exe" ^      --user-data-dir="%USERPROFILE%proxy-profile" ^      --proxy-server="http://SQUID_IP:3128"

        如果配置文件不存在,將自動創建配置文件。這樣,您可以同時運行多個 Chrome 實例。

        要確認代理服務器是否正常工作,請打開 google.com ,然后鍵入 “what is my ip” 。瀏覽器中顯示的 IP 應該是服務器的 IP 地址。

        結論

        我們已經介紹了如何在 Debian 10 上安裝 Squid 并配置瀏覽器以使用它的基礎知識。

        Squid 是最受歡迎的代理緩存服務器之一。它可以提高 Web 服務器的速度,并可以幫助您限制用戶訪問 Internet 。

        如果您有任何疑問,請在下面留言。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 99爱在线视频这里只有精品| 精品国产成人国产在线观看| 精品伦精品一区二区三区视频| 四虎成人精品无码| 国产亚洲曝欧美不卡精品| 国产精品莉莉欧美自在线线| 人妻少妇精品视频一区二区三区| 久久精品国产精品亚洲| 一区二区三区日韩精品| 97精品伊人久久大香线蕉app | 国产精品无码久久久久| 国产剧情国产精品一区| 无码人妻精品一区二区三区99仓本 | 最新国产乱人伦偷精品免费网站 | 国产精品91视频| 亚洲国产精品一区第二页| 青青青青久久精品国产h久久精品五福影院1421 | 91精品国产91久久久久久青草| 国产精品免费看久久久| 亚洲国产成人精品无码区在线观看 | 久久这里只有精品久久| 国产成人亚洲合集青青草原精品 | 国产成人精品免费久久久久| 日韩精品国产另类专区| 亚洲国产另类久久久精品| 无码人妻精品一区二区三区久久| 亚洲精品高清无码视频| 国产99久久九九精品无码| 国产精品免费观看调教网| 久久久无码精品亚洲日韩蜜臀浪潮| 亚洲精品无码久久毛片| 欧美日韩精品在线观看| 女人高潮内射99精品| 欧美黑人巨大videos精品| 蜜臀av无码人妻精品| 午夜三级国产精品理论三级 | 精品久久久久久99人妻| 久久99精品九九九久久婷婷| 久久久久国产精品嫩草影院| 日本精品一区二区三区在线视频一 | 亚洲国产精品无码久久一线|