• 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

     

     

     

     

  • 相关阅读:
    百度点聚合功能,自定义针头功能
    iOS之极光推送
    iOS之短信认证
    iOS FMDB
    iOS 远程推送
    iOS之本地推送(前台模式与后台模式)
    iOS指纹识别
    关于——GCD
    关于——NSThread
    给label text 上色 && 给textfiled placeholder 上色
  • 原文地址:https://www.cnblogs.com/ncepu/p/13695028.html
Copyright © 2020-2023  润新知