前言
之前在Linux服务器安装过tinyproxy用于ip代理,但是yum安装的话,版本最高只到1.8.3,是不支持账号密码验证的,也就是说要么限制ip,不然任何人都能连。而到了1.10.0就支持Basic HTTP Authentication了,但是得通过编译安装。目前Github上最新的是1.11.1,本文是安装的简要教程。
安装及配置
如果通过yum安装过旧版本,得先卸载掉。
yum erase tinyproxy
从Github下载安装最新版的命令
wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz
tar -zxvf tinyproxy-1.11.1.tar.gz
cd tinyproxy-1.11.1
./configure
make
make install
安装完成后可用以下命名查看路径和版本。
# 查看路径
which tinyproxy
/usr/local/bin/tinyproxy
# 创建超链接
rm -rf /usr/sbin/tinyproxy && ln -s /usr/local/bin/tinyproxy /usr/sbin/tinyproxy
# 查看版本,最新1.11.1
tinyproxy -v
tinyproxy 1.11.1
修改配置文件
默认的配置文件路径
vi /usr/local/etc/tinyproxy/tinyproxy.conf
主要修改的地方
# 将下面直接注释掉,允许所有ip访问
#Allow 127.0.0.1
#Allow ::1
# 设置用户名密码
BasicAuth username password
# 顺便将下面两行取消注释,后面有用到
PidFile "/var/run/tinyproxy/tinyproxy.pid"
LogFile "/var/run/tinyproxy/tinyproxy.log"
创建文件
mkdir -p /var/run/tinyproxy
touch /var/run/tinyproxy/tinyproxy.pid
touch /var/run/tinyproxy/tinyproxy.log
chmod 777 /var/run/tinyproxy/tinyproxy.log
创建service系统服务
因为新版tinyproxy取消了多进程只有一个进程,所以服务类型不能用forking
了,要改一下改成simple
vi /usr/lib/systemd/system/tinyproxy.service
# 粘贴以下代码
[Unit]
Description=Startup script for the tinyproxy server
After=network.target
[Service]
#Type=forking
Type=simple
PIDFile=/var/run/tinyproxy/tinyproxy.pid
#这里加了 -d 非后台运行
ExecStart=/usr/local/bin/tinyproxy -d -c /usr/local/etc/tinyproxy/tinyproxy.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
[Install]
WantedBy=multi-user.target
然后就可以正常使用service命令了
service tinyproxy start # 启动
service tinyproxy stop # 停止
service tinyproxy restart # 重启
service tinyproxy status # 状态
# 将tinyproxy服务设置开机自启
systemctl enable tinyproxy
最后整理脚本命令
yum erase tinyproxy
wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz
tar -zxvf tinyproxy-1.11.1.tar.gz
cd tinyproxy-1.11.1
./configure
make
make install
# 创建超链接
rm -rf /usr/sbin/tinyproxy && ln -s /usr/local/bin/tinyproxy /usr/sbin/tinyproxy
# 查看版本,最新1.11.1
tinyproxy -v
tinyproxy 1.11.1
vi /usr/local/etc/tinyproxy/tinyproxy.conf
# 修改配置
# 将下面直接注释掉,允许所有ip访问
#Allow 127.0.0.1
#Allow ::1
# 设置用户名密码
BasicAuth username password
# 顺便将下面两行取消注释,后面有用到
PidFile "/var/run/tinyproxy/tinyproxy.pid"
LogFile "/var/run/tinyproxy/tinyproxy.log"
# 创建文件
mkdir -p /var/run/tinyproxy
touch /var/run/tinyproxy/tinyproxy.pid
touch /var/run/tinyproxy/tinyproxy.log
chmod 777 /var/run/tinyproxy/tinyproxy.log
# 添加系统服务
vi /usr/lib/systemd/system/tinyproxy.service
#粘贴以下代码
[Unit]
Description=Startup script for the tinyproxy server
After=network.target
[Service]
#Type=forking
Type=simple
PIDFile=/var/run/tinyproxy/tinyproxy.pid
#这里加了 -d 非后台运行
ExecStart=/usr/local/bin/tinyproxy -d -c /usr/local/etc/tinyproxy/tinyproxy.conf
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
[Install]
WantedBy=multi-user.target
#启动
systemctl start tinyproxy
#开机自启
systemctl enable tinyproxy
评论 (0)