Squid配置之使用帳號密碼驗證


 
轉自:  https://blog.csdn.net/atco/article/details/43448885
 
1.安裝squid
使用root用戶進行操作。
先使用rpm檢測是否已經安裝了sqlid,如>> rpm –q squid
如未安裝,可使用>> yum –install squid進行安裝


2.配置squid
Squid安裝后提供幾個設置的地方:
/etc/squid/squid.conf:這個是主要的設置文件,所有squid所需要的設置都放在這里
/etc/squid/mime.conf:這是squid所支持的internet上的mime格式列表,一般來說不需修改
/usr/sbin/squid:squid 的主程序
/var/spool/squid:預設的squid放置緩存的地方
/usr/lib64/squid/:squid 提共的控制組件,如密碼認證等


對/etc/squid/squid.conf進行配置:

只開通80端口的代理功能,把數據緩存關掉,通過密碼認證方式進行使用代理,其它均不需要,設置如下:

 

# 使用帳號密碼認證方式使用代理
auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/squid_user.txt
auth_param basic children 5
auth_param basic realm Welcome to pycredit's proxy-only web server

# 定義授權組
acl squid_user proxy_auth REQUIRED

# 定義端口
acl Safe_ports port 80		# http

# 拒絕所有非定義的端口
http_access deny !Safe_ports

# 允許授權組
http_access allow squid_user

# 拒絕其它所有未定義的
http_access deny all

# Squid 端口
http_port 3128

# 緩存設置
cache_dir ufs /var/spool/squid 100 16 256 read-only
cache_mem 0 MB
coredump_dir /var/spool/squid

 

設置授權用戶:
做好配置后,我們需要設置授權用戶(即上面設置的密碼文件):
>> htpasswd -c /etc/squid/squid_user.txt atco
此命令使用htpasswd進行密碼設置生成用戶atco,首次生成文件需要使用-c參數,如果無此命令則需使用指令>> yum install httpd,安裝httpd。


3.啟動squid
>> /etc/init.d/squid start


4.使用代理
Squid代理的使用方式與普通的代理使用方式一致,其端口為3128(可改),密碼加密方式為base64位加密,示例如下:
try {
    URL url = new URL("http://www.baidu.com");
    // 創建代理服務器
    InetSocketAddress addr = new InetSocketAddress("172.21.63.136",3128);
    Proxy proxy = new Proxy(Proxy.Type.HTTP, addr); // http 代理
    URLConnection conn = url.openConnection(proxy);
    
    String headerkey = "Proxy-Authorization";
    String headerValue = "Basic "+Base64.encodeToString("user:pwd".getBytes(), false);                
    conn.setRequestProperty(headerkey, headerValue);
    
    InputStream in = conn.getInputStream();
    // InputStream in = url.openStream();
    String s = IOUtils.toString(in, "utf-8");
    System.out.println(s);
} catch (Exception e) {
    e.printStackTrace();

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM