centos7 使用squid做正向代理并限制访问

由于工作需要,使用squid做正向代理,下面分享一些经验,有问题可以联系我沟通:

一.centos 7 安装squid

yum install -y squid

二.修改配置文件

vi /etc/squid/squid.conf

http_port 3128      //设置监听的IP与端口号

cache_mem 64 MB      //额外提供给squid使用的内存,squid的内存总占用为 X * 10+15+“cache_mem”,其中X为squid的cache占用的容量(以GB为单位),/比如下面的cache大小是100M,即0.1GB,则内存总占用为0.1*10+15+64=80M,推荐大小为物理内存的1/3-1/2或更多。

maximum_object_size 4 MB   //设置squid磁盘缓存最大文件,超过4M的文件不保存到硬盘

minimum_object_size 0 KB   //设置squid磁盘缓存最小文件

maximum_object_size_in_memory 4096 KB   //设置squid内存缓存最SER大文件,超过4M的文件不保存到内存

cache_dir ufs /var/spool/squid 100 16 256   //定义squid的cache存放路径 、cache目录容量(单位M)、一级缓存目录数量、二级缓存目录数量

logformat combined %&gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}&gt;h" %Ss:%Sh        //log文件日志格式

access_log /var/log/squid/access.log combined  //log文件存放路径和日志格式

cache_log /var/log/squid/cache.log   //设置缓存日志

logfile_rotate 60   //log轮循 6

cache_swap_high 95  //cache目录使用量大于95%时,开始清理旧的cache

cache_swap_low 90   //cache目录清理到90%时停止。

acl localnet src 192.168.1.0/24  //定义本地网段

http_access allow localnet  //允许本地网段使用

http_access deny all  //拒绝所有

visible_hostname squid.david.dev  //主机名

cache_mgr mchina_tang@qq.com  //管理员邮箱

三,限制可访问的地址

配置文件中添加http_access deny !allow_url表示禁止非allow_erl的地址访问,allow_url为标识,可以随意更改名字;

将需要访问的地址添加到allow_url中,我用的是正则添加的acl allow_url url_regex -i teamviewer表示允许包含teamviewer的地址进行访问;

四.启动关闭

service start squid #启动squid 如果启动失败Failed to start Squid caching,请安装openssl  yum -y install openssl即可

service restart squid #重启squid

service stop squid #停止squid

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
要在CentOS 7上编译安装代理服务器Squid,可以按照以下步骤进行操作: 1. 首先,确保已经安装了必要的开发工具和依赖项。可以使用以下命令安装它们: ``` sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl openssl-devel ``` 2. 下载Squid的源代码。可以从Squid官方网站下载最新版本的源码文件。 3. 解压缩下载的源码文件: ``` tar -zxvf squid-x.x.x.tar.gz cd squid-x.x.x ``` 4. 配置编译选项。可以使用以下命令进行配置: ``` ./configure --prefix=/usr/local/squid --enable-ssl --with-openssl ``` 5. 编译和安装Squid使用以下命令进行编译和安装: ``` make && sudo make install ``` 6. 配置Squid代理服务器。打开Squid的配置文件`/usr/local/squid/etc/squid.conf`,并进行必要的配置更改。例如,可以指定代理服务器监听的端口: ``` http_port 3128 ``` 7. 启动Squid服务。可以使用以下命令启动Squid代理服务器: ``` sudo /usr/local/squid/sbin/squid ``` 现在,你已经成功编译和安装了Squid代理服务器,并进行了一些基本的配置。你可以根据需要进一步配置Squid以满足你的代理需求。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux CentOS 7源码编译安装PostgreSQL9.5](https://download.csdn.net/download/weixin_38502814/13697759)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [centos 安装 squid, 作为代理上网服务器](https://blog.csdn.net/gyk163/article/details/128992422)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值