搭建Squid3 密码账号IP代理

摘要:
默认端口是端口3128,它已被滥用。注意修改端口,并应用Squid密码帐户方法保护流量

上文中,说明了 Squid3 IP Proxy 隐藏原IP,这里就搭建Squid 3密码账号IP代理进行整理,涉及环境 Ubuntu 18.04。

Step 1: htpasswd 和 htdigest 工具

htpasswd和htdigest工具是用于生成Squid密码的,直接安装命令

sudo apt-get install apache2-utils

安装完成后,使用命令如下所示

htpasswd -c /etc/squid/.squid_users xifarm
New password:
Re-type new password:
Adding password for user xifarm

创建的密码在/etc/squid/.squid_users里面存储,我们可以再增加一个用户

htpasswd /etc/squid/.squid_users runwulink
New password:
Re-type new password:
Adding password for user runwulink

这里可以“查看”一下刚才创建的2个账号

cat /etc/squid/.squid_users
xifarm:$apr1$IyfTZICg$2fPImX5o14XC2KPF1kZWv/
runwulink:$apr1$5o0XKeto$m6c5B5KK5ZAK/7A/VIgYB/

验证账号密码用这个脚本--防止我们遗忘密码账号

chown squid /etc/squid/.squid_users
/usr/lib64/squid/basic_ncsa_auth /etc/squid/.squid_users
xifarm password
OK
runwulink password
OK

Step2: 配置squid.conf 密码账号

auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/.squid_users
auth_param basic children 5
auth_param basic realm Proxy Authentication Required
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off

acl auth_users proxy_auth xifarm runwulink
http_access allow auth_users

basic_ncsa_auth 配置密码文件路径 /etc/squid/.squid_users
auth_param basic children 5 指明了这里最多开放5个账号
auth_param basic casesensitive off 大小写不明感
acl auth_users proxy_auth xifarm runwulink

开启Squid测试

systemctl restart squid

Step3:代理使用

wget命令为例

wget google.com
--2019-12-1 00:38:21-- http://google.com/
Connecting to 192.168.49.69:3128... connected.
Proxy request sent, awaiting response... 407 Proxy Authentication Required
2018-12-1 00:38:21 ERROR 407: Proxy Authentication Required.

这里会报407错误:密码账号没有设置原因。

wget --proxy-user=amos --proxy-password=password google.com
--2018-12-1 00:39:36-- http://google.com/
Connecting to 192.168.49.69:3128... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: http://www.google.com/ [following]
--2018-12-1 00:39:37-- http://www.google.com/
Reusing existing connection to 192.168.49.69:3128.
Proxy request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘index.html.8’

index.html.8 [ <=> ] 11.72K --.-KB/s in 0.1s

2018-12-1 00:39:38 (97.6 KB/s) - ‘index.html.8’ saved [12001]

小经验

  • 查询Squid错误的日志vi /var/log/squid/access.log
  • 注意命令行路径 /usr/lib/squid/basic_ncsa_auth 以你安装Squid的为准!
  • 默认是3128端口,这个端口已经被滥用了,注意修改端口,且适用Squid密码账号方式保护流量

免责声明:文章转载自《搭建Squid3 密码账号IP代理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PowerDesigner 15 使用技巧WebView2简单试用(二)—— 基本操作下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WINDOWS下的squid

  今天写这篇教程目的在于分享自己在WINDOWS主机下配置squid的方法。哪些地方写的不完善或是不完整或是需要修改的地方,大家可以提出。我会第一时间纠正。下面看正文部分。先提条件,您预安装配置squid的这台计算机必须是联入网络的,系统版本是windows 2000/xp/2003/server 2003。1)先下载Squid for Windows版...

编译安装squid3.1亲测

编译安装Squid2.6 1,设置“文件描述符”,并设置用户同时打开文件数量 # vi /usr/include/bits/typesizes.h # vi /usr/include/linux/posix_types.h 把里边的 #define __FD_SETSIZE 1024 改成 65536 2,设置当前环境 # ulimit -Hs 65536...

Squid Proxy

目录 前言 服务端 客户端 windows centos7 ubuntu18+ 故障处理 常用源 ubuntu centos 前言 关于squid的这种应用详细原理这里不做赘述,推荐大家看了一下马哥教育对squid服务的详解,我们这里更多的关注的squid的使用 我们公司内部使用squid做代理服务,在某天突然坏了,我搞了五天,还没有修...

Squid 安装

Squid简介   Squid是比较知名的代理软件,它不仅可以跑在linux上还可以跑在windows以及Unix上,它的技术已经非常成熟。目前使用Squid的用户也是十分广泛的。Squid与Linux下其它的代理软件如Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。   Squid之所以用...

squid各种超时配置项详解

connect_timeout 官方解释:TCP的建联超时时间 适用场合:squid 回源与源站建联超时时间,适用于回源方向。 默认配置:connect_timeout 1 minute request_timeout 官方解释:建立连接后的请求超时时间。 适用场景:客户端与squid建联后的,squid判断客户端请求的超时的时间,即squid多...

Apache 分割日志

为什么要分割日志 随着网站的 访问越来越大,WebServer产生的日志文件也会越来越大,如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也 丢失了很多对网站比较宝贵的信息,因为这些日志可以用来进行访问分析、网络安全监察、网络运行状况监控等,因此管理好这些海量的日志对网站的意义是很大 的。 本文将总结一些实用的日志分割方...