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

 

 

 

 

posted @ 2017-10-27 10:56  glpa  阅读(490)  评论(0编辑  收藏  举报