阿里云 Ubuntu 使用 Tinyproxy 搭建轻量级 HTTP 代理服务器
·
服务器准备
我使用的是阿里云服务器ECS(Elastic Compute Service)中的轻量应用服务器 (Simple Application Server)。购买时根据代理需求选择服务器位置,我选择的华东。
如果购买的服务是其他系统可以重置成 Ubuntu :
安装
执行命令安装 Tinyproxy :
sudo apt-get update
sudo apt-get install tinyproxy
配置
编辑配置文件命令:
sudo vim /etc/tinyproxy/tinyproxy.conf
文件中具体每一项配置可以参考官方文档,下边只列出关键修改:
Port 8888
Tinyproxy服务监听的端口,预设是8888 端口, 建议修改并改为 1024 以上。
同时,云服务器防火墙也要开放对应端口:


Allow 127.0.0.1
定义哪些 ip 的客户端被允许访问Tinyproxy,注释掉就是允许所有 ip 访问(不推荐)。
MaxClients 100 #Tinyproxy
会为每个连接的客户端创建一个线程。此选项指定将创建的进程的绝对最大数量。但实测一个客户端也可能会创建多个线程,所以可以根据需求稍微调大一些。但不应过大,防止被恶意访问。
BasicAuth user password
Tinyproxy 会为每个连接的客户端创建一个线程。此选项指定将创建的进程的绝对最大数量。推荐设置。
技巧
vim 使用可以搜索命令/快速找寻配置选项:
例:搜索 “MaxClients” → 输入 /maxclient\c(c表示不区分大小写),回车。
运行
一些运行命令:
启动服务:
sudo service tinyproxy start
停止服务:
sudo service tinyproxy stop
重启服务:
sudo service tinyproxy restart
设置开机自启:
sudo systemctl enable tinyproxy
监听 log :
sudo tail -f /var/log/tinyproxy/tinyproxy.log
测试
可以在任意客户端通过 curl 命令测试,如:
curl -x server_ip:port www.baidu.com
输入后如果返回网页信息,则表示已连通。

参考
- https://tinyproxy.github.io/
- https://cloud.tencent.com/developer/article/1004731?shareByChannel=link
更多推荐



所有评论(0)