ubuntu下配置需要用户名及密码的上网代理(squid)
如果你手上没有htpasswd,又不想装htpasswd。在windows上设置代理后开启浏览器访问网站时会弹出验证框,输入用户名和密码即可。但是我发现在我的windows上无法通过验证,而8位就可以,所以就设置为8位密码。输入密码时如果不是8位会出现warning:使用算法转化为8位…2 安装 htpasswd (如果装了apache就省掉这一步)5修改squid.conf,增加或修改成下面的样
方法一:
安装:
sudo apt-get install squid
修改配置文件:
sudo vim /etc/squid/squid.conf
其中可以修改绑定端口http_port
安装创建密码的工具类:
sudo apt-get install apache2-utils
这个工具类包括了要使用的htpasswd
创建密码:
sudo htpasswd -c -d /etc/squid/passwd <username>
输入密码时如果不是8位会出现warning:使用算法转化为8位…
但是我发现在我的windows上无法通过验证,而8位就可以,所以就设置为8位密码
修改配置文件添加密码验证:
在# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS下添加
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
保存后启动服务:
service squid start
在windows上设置代理后开启浏览器访问网站时会弹出验证框,输入用户名和密码即可
方法二:
1 安装squid
sudo apt-get install squid
2 安装 htpasswd (如果装了apache就省掉这一步)
(这个是用来产生密码的)
sudo apt-get install apache2-utils
也可以
sudo apt-get install mini-httpd
3 生成密码文件
htpasswd -c /etc/squid/passwd user1
会让你输入user1的密码
4 改一下权限,确保squid能够读出密码文件
sudo chmod o+r /etc/squid/passwd
5 修改squid.conf,增加或修改成下面的样子
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users
6 重启squid
sudo /etc/init.d/squid restart
搞定!
如果你手上没有htpasswd,又不想装htpasswd。那也可以从别的机器上cp过来一份密码文件。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)