摘要:已發出請求,正在等待回應長度正在保存至用時已保存認證失敗正在連接已連接。參考參考一參考二
title: Docker搭建代理服務器 tags: - Squid categories: - Linux
[TOC]
環境說明項目 | 說明 |
---|---|
系統 | Deepin 15.5 |
安裝Docker
安裝Squid容器
生成認證文件
配置Squid服務器
啟動Squid容器
設置代理地址
使用代理
安裝Docker# 下載安裝腳本 $ curl -fsSL get.docker.com -o get-docker.sh # 安裝 docker $ sudo sh get-docker.sh # 啟動 docker $ sudo service docker start安裝Squid容器
# 從docker hub下載容器 $ docker pull sameersbn/squid # 在docker中創建容器 $ docker run --name squid -d --restart=always --publish 3128:3128 --volume /srv/docker/squid/cache:/var/spool/squid3 sameersbn/squid配置用戶名密碼認證
# 生成認證文件 $ sudo htpasswd squid_passwd your-username ## 在這里輸入兩次密碼 # 將認證文件拷貝至容器 $ sudo docker cp squid_passwd squid:/etc/squid3/Squid配置
配置文件大概如下
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network acl localnet src 172.16.0.0/12 # RFC1918 possible internal network acl localnet src 192.168.0.0/16 # RFC1918 possible internal network acl localnet src fc00::/7 # RFC 4193 local private network range acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines acl localnet src 0.0.0.0/0.0.0.0 acl localnet src 0.0.0.0/8 acl SSL_ports port 443 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 # https acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unregistered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemaker acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT # username&password auth config auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/squid_passwd acl ncsa_users proxy_auth REQUIRED http_access allow ncsa_users http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow localhost manager http_access deny manager http_access deny to_localhost http_access allow localnet http_access allow localhost http_access deny all http_port 3128 cache_dir ufs /var/spool/squid3 100 16 256 coredump_dir /var/spool/squid3 refresh_pattern ^ftp: 1440 20% 10080 refresh_pattern ^gopher: 1440 0% 1440 refresh_pattern -i (/cgi-bin/|?) 0 0% 0 refresh_pattern (Release|Packages(.gz)*)$ 0 20% 2880 refresh_pattern . 0 20% 4320
將配置文件導入Squid容器
$ sudo docker cp squid-simple.conf squid:/etc/squid3/squid.conf
配置文件生成說明
# 從Squid容器中導出默認配置文件 $ sudo docker cp squid:/etc/squid3/squid.conf ./ # 去掉注釋 $ sudo awk "/^[^#]/" squid.conf > squid-simple.conf # 編輯配置文件 $ sudo vim squid-simple.conf ## 在這里添加幾行 ## acl localnet src 0.0.0.0/0.0.0.0 ## acl localnet src 0.0.0.0/8 ## auth_param basic program /usr/lib/squid3/basic_ncsa_auth /etc/squid3/squid_passwd ## acl ncsa_users proxy_auth REQUIRED ## http_access allow ncsa_users啟動或重啟容器
# 啟動容器 $ sudo docker start squid # 重啟容器 $ sudo docker restart squid使用代理
## 代理地址 # http://{your-username}:{your-password}@{your-ip OR domain-name}:3128 ## 例如 # http://root:root@202.118.1.100:3128 ## 在Linux終端中使用代理 export ftp_proxy=http://{your-username}:{your-password}@{your-ip OR domain-name}:3128 export http_proxy=http://{your-username}:{your-password}@{your-ip OR domain-name}:3128 export https_proxy=http://{your-username}:{your-password}@{your-ip OR domain-name}:3128 ## 例如 export ftp_proxy=http://root:root@202.118.1.100:3128 export http_proxy=http://root:root@202.118.1.100:3128 export https_proxy=http://root:root@202.118.1.100:3128演示 代理成功
bovenson@ThinkCentre:~/Tmp$ export http_proxy=http://***:***@***.***.***.***:3128 bovenson@ThinkCentre:~/Tmp$ export https_proxy=http://***:***@***.***.***.***:3128 bovenson@ThinkCentre:~/Tmp$ wget www.baidu.com --2018-04-15 00:40:52-- http://www.baidu.com/ 正在連接 ***.***.***.***:3128... 已連接。 已發出 Proxy 請求,正在等待回應... 200 OK 長度:2381 (2.3K) [text/html] 正在保存至: “index.html.1” index.html.1 100%[==================================================================================>] 2.33K --.-KB/s 用時 0s 2018-04-15 00:40:52 (333 MB/s) - 已保存 “index.html.1” [2381/2381])認證失敗
bovenson@ThinkCentre:~/Tmp$ export http_proxy=http://***.***.***.***:3128 bovenson@ThinkCentre:~/Tmp$ export https_proxy=http://***.***.***.***:3128 bovenson@ThinkCentre:~/Tmp$ wget www.so.com --2018-04-15 00:42:01-- http://www.so.com/ 正在連接 ***.***.***.***:3128... 已連接。 已發出 Proxy 請求,正在等待回應... 407 Proxy Authentication Required 2018-04-15 00:42:01 錯誤 407:Proxy Authentication Required。參考
參考一
參考二
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27281.html
摘要:我記錄的是用來完成的代理服務器。安裝檢測是否安裝出現以上提示說明沒有安裝。安裝配置文件修改在結尾處追加注釋掉默認的創建交換目錄啟動查看端口狀態如果出現一下截圖,表示配置成功,停止阿里云的安全組別忘記設置我記錄的是用squid來完成的代理服務器。 ? 安裝 檢測是否安裝: # which squid /usr/bin/which: no squid in (/usr/local/sbin:/u...
摘要:因為內網限制,需要通過搭建代理服務器進行訪問。這篇文章主要把我搭建的過程分享出來。那么現在開始的配置之旅。下幾篇文章,我將深入介紹和的配置。 因為內網限制,需要通過搭建squid代理服務器進行訪問。這篇文章主要把我搭建的過程分享出來。 /* 我這邊主要通過rpm安裝,具體的源碼編譯安裝自己去看官網吧 */ /* 添加 yum squid源 */ /*參考ref http://wiki....
摘要:此篇文章參照配置參數中文詳細說明一文,動手操作整理文檔,盡可能的詳盡。這里在主機上通過瀏覽器訪問這個站點的時候,會根據來訪的主機的值,負載均衡到和服務器上。如果其中一個服務器無效后,負載均衡服務器會自動將請求轉發到正常的服務器。 此篇文章參照Nginx配置參數中文詳細說明一文,動手操作整理文檔,盡可能的詳盡。 Nginx配置參數中文詳細說明 #定義Nginx運行的用戶和用戶組 user...
閱讀 1239·2021-11-11 16:55
閱讀 1537·2021-10-08 10:16
閱讀 1188·2021-09-26 10:20
閱讀 3569·2021-09-01 10:47
閱讀 2451·2019-08-30 15:52
閱讀 2682·2019-08-30 13:18
閱讀 3194·2019-08-30 13:15
閱讀 1115·2019-08-30 10:55