介绍
最近有小伙伴有搭建http代理的需求,今天我们就来看看利用tinyproxy或者squid来搭建http代理,但是这里需要注意是:
目前 HTTP明文代理 方式科学上网效果不如以前,防火墙针对性更强,如非必须,不推荐使用!如果必须要使用,也最好通过隧道加密中转。
本人的操作系统为Debian11,我们先来看tinyproxy:
tinyproxy
开始安装
apt-get update apt-get install tinyproxy -y
然后刷刷刷的就安装完了。
修改配置
配置很简单,只要改一改代理端口和取消IP限制就行了。
打开配置文件,
vi /etc/tinyproxy.conf
然后找到下面几个参数
Port 8888 Timeout 600 MaxClients 100 Allow 127.0.0.1
Port 是代理服务器的监控端口,默认是8888,这里建议改为25,25是邮件端口 墙不限速;
Timeout 是超时时间,单位 ms(毫秒),如果要做公共的代理服务器建议设置低于300;
MaxClients 最大客户端链接数,也就是同时最多 100 个IP链接此代理服务器。
Allow 是服务器的IP限制,需要把这个Allow 127.0.0.1注释掉(前面加“#”号, #Allow 127.0.0.1 )。
重启Tiny
systemctl restart tinyproxy.service
同时,如果你开了iptables防火墙,需要开放对应端口,自行替换 8888 为自己的代理服务器端口。就这么简单。
squid
在Debian上安装Squid
Squid软件包包含在Debian 10标准存储库中。以具有sudo权限的用户运行以下命令以安装Squid:
sudo apt update sudo apt install squid
配置Squid
可以通过编辑/etc/squid/squid.conf配置文件来配置Squid,你也可以使用include指令包含单独的配置文件。squid.conf配置文件包含描述每个配置选项功能的注释。进行任何更改之前,最好备份原始文件
如果是简单的http代理的话,并且你也是使用的Debian11系统的话,那么你只需要修改配置文件的1411行和1907行做如下修改:
http_access allow all #端口可以修改成自己想要的端口 http_port 50000
重启squid
systemctl restart squid.service
好了,这就哦了,当然squid还有很多高级的配置,需要的同学请自行参考文档。