Linux安装Squid
root@Ubuntu:/# apt-get install squid
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
squid : 依赖: squid3 (= 3.3.8-1ubuntu14) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
root@Ubuntu:/# apt-get install squid3
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
squid3 : 依赖: libstdc++6 (>= 4.9) 但是 4.8.4-2ubuntu1~14.04.1 正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
root@Ubuntu:/# apt-get install libstdc++6
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会安装下列额外的软件包:
libstdc++6
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1588 个软件包未被升级。
各种报错,我尝试了在百度上寻找到的多种方法。依然不通。
我自己开始分析,应该是源的问题。试图修改源列表。依旧。
2小时后,我依然在百度上寻找答案。
a.发现Ubuntu安装别的软件,报依赖关系错误,都是源的问题。
b.我开始下定结论,Squid报错应该也是源的问题。
c.对源进行了修改,我只留下阿里去的源。
d.图形化操作。对源进行了修改只用阿里云的。问题解决了。
sudo gedit/etc/apt/sources.list
【 Ubuntu14.4 安装进行了系统更新,就不会出现上面情况。直接安装。
#sudo apt-get install squid 】
1.安装squid
sudo apt-get install squid3
root@Ubuntu:/# whereis squid3
squid3: /usr/sbin/squid3 /etc/squid3 /usr/lib/squid3 /usr/share/squid3 /usr/share/man/man8/squid3.8.gz
2.修改配置
cp /etc/squid3/squid.conf /etc/squid3/squid.conf.bak
sudo vi /etc/squid3/squid.conf
1) 定位到
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
# Example rule allowing access from your local networks. Adapt
# to list your (internal) IP networks from where browsing should
# be allowed
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks
http_access allow localhost
########add by glp
acl my_networksrc 115.25.201.2-200 #设置你允许访问的(客户机)ip
acl my_networksrc 192.168.0.111/32 #这里的地址是需要使用代理上网的地址
http_access allowmy_network #将这个地址放到允许访问列表里
#########end add
# And finally deny allother access to this proxy
http_access deny all
2)再定位到
# Squid normally listens to port 3128
########change by glp
http_port 115.25.201.136:8080 #服务端局域网IP及开放的端口;原来是:http_port 3128
#########change and
# TAG: https_port
# Note: This option is only available if Squid is rebuilt with the
# --enable-ssl option
这样当你启用squid后,这几个ip就可使用这个代理了.
3.初始设置
如果是首次运行squid,你需要首先执行:
$ sudo squid3 -z (作用我不好用中文解释,但相信你一定能理解这样做必要性)
$sudo /etc/init.d/squid3reload (加载配置)
$sudo /etc/init.d/squid3 restart
$sudo/etc/init.d/squid3 stop
$ sudo squid -k parse
(检验:如果没有任何消息输出,恭喜,你可以使用squid了)
4.启动与关闭
$ sudo squid (后台启动)
$ sudo squid -k shutdown (用这个命令关掉代理)
root@Ubuntu:/# squid3
2016/05/14 21:34:04| WARNING: Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
2016/05/14 21:34:04| WARNING: Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
2016/05/14 21:34:04| WARNING: Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
安装openssl
首先需要安装 openssl 及相关的依赖。
apt-get install openssl
apt-get installlibssl-dev
apt-get installssl-cert
apt-get install libcppunit-dev
root@Ubuntu:/# apt-get install dpkg-dev
查看已安装的软件包列表,请输入以下命令
dpkg --list
卸载程序和所有配置文件。命令<programname>替换成移除的程序:
sudo apt-get --purge remove <programname>
只卸载程序。保留配置文件,命令:
sudo apt-get remove <programname>
WARNING: Could not determine this machines public hostname. Please configure one or set 'visible_hostname'.
Linux里面用来查看流量的小工具:nethogs
使用时,要指定接口名称。如:sudonethogs eth1