Linux安装最新版Tinyproxy 支持密码验证

Linux安装最新版Tinyproxy 支持密码验证

Guooo
2023-06-22 / 0 评论 / 18,892 阅读 / 正在检测是否收录...

前言

之前在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

评论 (0)

取消