在使用Debian搭建HTTP代理服务器的过程中,我选择了轻量高效的3proxy作为工具。整个部署过程简洁,配置灵活,适合个人或小型团队使用。通过编辑配置文件并设置开放端口,我成功实现了无需认证的HTTP代理服务。这不仅提升了网络访问的自由度,也增强了系统控制能力。
因为业务需求,需要在内网环境下使用代理访问指定服务模块,比较了几个代理服务器的源码之后最终选择了3proxy这个轻量程序,占用程序特别低,阿里云的服务器消耗大概是每个月6元,用起来也是非常的流畅。
通过ssh链接到服务器,可以选择putty、MobaXterm或者是阿里云控制台的链接按钮,通过阿里云提供的入口连接到远程服务器,按照以下命令依次执行。
安装3proxy服务:
wget https://github.com/3proxy/3proxy/releases/download/0.9.5/3proxy-0.9.5.x86_64.deb; sudo dpkg -i 3proxy-0.9.5.x86_64.deb
实际测试表明,阿里云的服务器是可以正常访问GitHub的,不知道是可以直接访问还是阿里云使用了镜像文件,安装过程是没有任何疑问的。
打开并进入配置文件编辑页面:
sudo nano /etc/3proxy/3proxy.cfg
清空配置文件的内容,然后将以下内容粘贴到配置文件中:
nscache 65536
timeouts 1 5 30 60 180 1800 15 60
log /var/log/3proxy.log D
daemon
allow *
proxy -p3128
这是一个非常简单的配置,因为我是内网环境也没有设置账号密码,放行所有访问的ip,如果需要身份验证则需要对配置文件按照官方指引做进一步的修改,范例如下:
# 缓存DNS记录,提升性能
nscache 65536
# 超时时间设置:connect, resolve, read, etc.
timeouts 1 5 30 60 180 1800 15 60
# 日志路径和格式,D 表示每日日志
log /var/log/3proxy.log D
# 以守护进程方式运行
daemon
# 用户认证设置
auth strong
users user1:CL:password1 user2:CL:password2
# 允许所有来源的连接(你也可以换成 allow 127.0.0.1 等更安全的规则)
allow *
# 启动HTTP代理服务(监听3128端口)
proxy -p3128
# 启动SOCKS5代理服务(监听1080端口)
socks -p1080
保存并退出(可以通过Ctrl+x退出),然后载入刚才修改的配置:
3proxy /etc/3proxy/3proxy.cfg
就可以通过服务器的IP和对应的端口使用代理服务了,需要特别注意的是服务器对应的端口3128需要放开,代理服务才可以正常使用。