服务器准备

我使用的是阿里云服务器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

输入后如果返回网页信息,则表示已连通。
在这里插入图片描述

参考

  1. https://tinyproxy.github.io/
  2. https://cloud.tencent.com/developer/article/1004731?shareByChannel=link

更多推荐