Ubuntu下代理伺服器通常使用squid

安裝

sudo apt-get install squid

修改squid.conf配置

sudo vim /etc/squid/squid.conf

公司局域網設置公開的V配置說明

如果不設置用戶口令,公開使用,只要改:http_access deny all為http_access allow all,

保存squid.conf並退出vim(用“:wq”),即可使用啦。

正常情況下不應該取消,避免成為他人的攻擊跳板!

設置有認證功能的V配置說明

1.啟用認證功能需要安裝apache2-utils

sudo apt-get install apache2-utils

2.建立V使用者和密碼

sudo htpasswd -c /etc/squid/passwd.squid proxytest1   (儲存路徑可以自己選擇)

如建立再次建立新用戶,-c可以省略

3.編輯squid.conf(vim查找,用“/”)

**找到下列6行,開啟2~6行命令

#auth_param digest nonce_max_count 50

#auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd.squid

#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 SSL_port port 443 ,在其上面加入

acl users proxy_auth REQUIRED

acl sectionx proxy_auth REQUIRED

**找到INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS下開啟和添加

http_access allow users #1

http_access allow localnet #2

http_access allow localhost #3

次序#1#2#3,表示內網用戶也要驗證。

次序#2#1#3,表示內網用戶不用驗證

**改:http_access allow all  為 http_access deny all

保存退出squid.conf

4.執行檢查、從新載入,開始運行3個命令,即可。

常用命令

sudo start squid   #開始運行

sudo squid -k check #檢查設定檔的正確性

sudo squid -k reconfigure #改變設定檔後重新載入

sudo squid -k shutdown #完整停止Squid運作

清空緩存

sudo stop squid   #要停止squid

sudo rm -rf /var/spool/squid/*   #刪除緩存下所有子目錄

sudo squid -z   #重建創建緩存目錄,

sudo start squid #重啟squid

查看使用者緩存記錄(最後20條)

sudo tail -20 /var/log/squid/access.log   #看最後20條連結

判斷Squid是否正常運行

查看在/var/spool/squid中任何一個最底層子目錄中,是否有新的檔。

su   #切換到管理員

ls -l /var/spool/squid/00/00 #查看檔生成時間是否對應

默認埠號 更改

http_prot 3128   #將3128更改,注意埠號不要被流覽器安全規則遮罩

V Server Ubuntu的更多相关文章

  1. 阿里云 Server (Ubuntu 12.04) 配置 FTP

    来自 http://blog.csdn.net/zgrjkflmkyc/article/details/45510345 这个是阿里云的官方用户手册  http://bbs.aliyun.com/re ...

  2. VNC Server (Ubuntu 16.04.3 GNOME)

    1. 安装VNC服务 sudo apt-get install vnc4server -y 2. 启动VNC服务 vncserver :1 3. 此时客户端连上后你会发现灰屏,原因出在~/.vnc/x ...

  3. UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2

    UBUNTU 16.04 LTS SERVER 手动升级 MariaDB 到最新版 10.2 1. 起因 最近因为不同软件的数据问题本来只是一些小事弄着弄着就越弄越麻烦了,期间有这么个需求,没看到有中 ...

  4. Ubuntu 下安装 SQL Server 2016初探

    安装步骤参官方 https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-ubuntu 执行命令如下: .Enter supe ...

  5. How to create a PPPoE Server on Ubuntu? (Untested)

    How to create a PPPoE Server on Ubuntu? March 30, 2011 coder_commenter Leave a comment Go to comment ...

  6. Vmware 中安装 Ubuntu Server (或者ubuntu 以文本界面登陆时) 分辨率无法全屏问题

    Vmware 中安装 Ubuntu Server/Ubuntu 分辨率,无法全屏问题 需要更改grub设置 在终端或者文本界面按下列步骤进行设置: 第一步: 输入命令 sudo vim /etc/de ...

  7. SQL Server on Ubuntu——Ubuntu上的SQL Server(全截图)

    本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一.   创建Ubuntu系统(Create U ...

  8. Ubuntu 安装 SQL Server

    SQL Server现在可以在Linux上运行了!正如微软CEO Satya Nadella说的,"Microsoft Loves Linux",既Windows 10内置的Lin ...

  9. SQL Server on Ubuntu

    本文从零开始一步一步介绍如何在Ubuntu上搭建SQL Server 2017,包括安装系统.安装SQL等相关步骤和方法(仅供测试学习之用,基础篇). 一.   创建Ubuntu系统(Create U ...

随机推荐

  1. hdu5122 K.Bro Sorting

    思路: 模拟. 实现: #include <iostream> #include <cstdio> using namespace std; ], n, t; int main ...

  2. cocos2d-x win7 部署

    1. 安装 下载python  https://www.python.org/downloads/release/python-279/ 2.从官网下载cocos2d-x  http://www.co ...

  3. android 蓝牙开发---与蓝牙模块进行通讯 基于eclipse项目

      2017.10.20 之前参加一个大三学长的创业项目,做一个智能的车锁App,用到嵌入式等技术,App需要蓝牙.实时位置等技术,故查了几篇相关技术文章,以此参考!             //先说 ...

  4. spark查看stage和tasks信息

    spark提供了web-ui接口.外部命令等多种方法监视spark程序的执行状态.利用spark的监视功能,可以方便的查看spark应用程序执行的状态,具体包括:1)stage和tasks列表信息  ...

  5. 微信浏览器播放音频的问题:preload属性

    测试工具:ios微信. h5的Audio对象有个很重要的属性:preload;preload 属性规定是否在页面加载后载入音频.有4个值:auto - 当页面加载后载入整个音频meta - 当页面加载 ...

  6. 生成count个[0-n)不重复的随机数

    代码来自:https://www.cnblogs.com/ningvsban/p/3590722.html,感觉实现的方式不错(做了一点小小修改) public static ArrayList ge ...

  7. jenkins自动部署测试环境

    构建脚本如下: echo "当前目录":$(pwd)echo "当前时间":$(date +%Y-%m-%d_%H:%M)find ./ -type f -na ...

  8. 出生年 (15 分) C解法

    出生年 以上是新浪微博中一奇葩贴:"我出生于1988年,直到25岁才遇到4个数字都不相同的年份."也就是说,直到2013年才达到"4个数字都不相同"的要求.本题 ...

  9. Java基础——工具类

    一Java 常用类 Object Object类是所有类.数组.枚举类的父类.位于Java.lang包.也就是说,Java允许把任意类型的对象赋给Object类型的变量. Object类的常用方法 1 ...

  10. Centos7配置ThinkPHP5.0完整过程(二)

    接上篇<Centos7配置ThinkPHP5.0完整过程(一)>,开始配置PHP环境 安装php sudo yum install php -y 安装扩展程序 sudo yum insta ...