squid可以用來作為代理服務(wù)器軟件,由于公司網(wǎng)絡(luò)限制伴榔,使用代理來訪問github
1. 安裝squid
# rpm -qa | grep squid
squid-3.3.8-26.el7_2.4.x86_64 // 表示安裝過
yum -y install squid // 安裝
squid開機自啟動-非必須
systemctl enable squid.service
配置squid
sudo vim /etc/squid/squid.conf
找到
http_access deny all
在之前添加下面數(shù)行內(nèi)容
# 使用basic用戶名密碼驗證規(guī)則
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd
# 最多用戶5個
auth_param basic children 5
# 連接代理服務(wù)器時的回顯信息
auth_param basic realm aliyun proxy
# 認證超時時間
auth_param basic credentialsttl 2 hours
# 用戶需要認證,用戶名為myproxy庄萎,用戶名可以自己修改
acl myproxy proxy_auth REQUIRED
# myproxy用戶放開http訪問
http_access allow myproxy
增加2句隱藏真實ip變成匿名代理 這是squid 3.1的寫法
via off
forwarded_for delete
如果想要修改代理的端口號踪少,在配置文件中找到http_prot配置項,修改端口號即可糠涛,默認為3128端口:
http_port 3128
squid 用戶名密碼認證
使用apache 攜帶的工具htpasswd生成密碼文件并添加相應(yīng)的用戶信息
默認htpasswd工具未安裝援奢,可以通過指令yum install httpd-tools
安裝以后就有htpasswd工具了
使用命令生成用戶名和密碼信息,myproxy
是上面你設(shè)置的用戶名:
htpasswd -c /etc/squid/passwd myproxy
根據(jù)提示輸入密碼即可忍捡,htpasswd會在/etc/squid/passwd文件中寫入一行配置信息集漾,用戶名和md5過的密碼
配置代理時輸入密碼為原密碼,不是md5值
啟動服務(wù)
sudo systemctl start squid.service
可以使用命令netstat -ntpl查看服務(wù)是否起來了
# netstat -ntpl | grep 3128
tcp6 0 0 :::3128 :::* LISTEN 29764/(squid-1)
給瀏覽器firefox設(shè)置代理
選項 -> 常規(guī) -> 網(wǎng)絡(luò)設(shè)置 -> 設(shè)置...
砸脊,進去選擇手動代理配置
具篇,在HTTP代理
和HTTPS 代理
中填上你的ip地址和代理配置的端口號(默認3128),勾選上底下的如果密碼已保存凌埂,不提示身份驗證
驱显,即可
隨便訪問一個網(wǎng)頁,會彈出輸入密碼的窗口瞳抓,填上你的用戶名(上面的例子是myproxy)和密碼(明文密碼秒紧,不是生成的md5值),即可訪問網(wǎng)絡(luò)
給git bash配置代理
在目錄C:\Users\你的用戶名\.ssh
目錄下新建config文件挨下,追加上代理指令
ProxyCommand "C:\Program Files\Git\mingw64\bin\connect.exe" -H 127.0.0.1:1234 %h %p
C:\Program Files\Git\mingw64\bin\connect.exe
是git bash安裝路徑熔恢,-H
表示使用http代理,127.0.0.1:1234
是代理服務(wù)器的ip地址和端口號
在git bash窗口下使用ssh git@github.com -vT
可以測試代理服務(wù)器是否起作用臭笆,v表示顯示調(diào)試信息