CentOS下搭建TinyProxy代理服务器
TinyProxy是一个linux下的轻量级代理服务器软件,功能比较全面,软件的安装和配置相对于squid proxy来说比较简单,适用于搭建简易的要求不高的http(s)代理服务器,个人使用是完全足够了。我的应用场景是用美国服务器搭建了一个cloudreve个人网盘,用Raidrive映射作为本地驱动器,但是如果不挂CN2 GIA的http代理的话,上传和下载速度实在无法忍受,因此才产生了搭建http(s)的代理需求。今天就来记录它的安装和配置过程。
首先测试的是采取编译安装的方法,系统环境是CentOS 7
# 下载TinyProxy的安装文件 wget https://github.com/tinyproxy/tinyproxy/releases/download/1.11.1/tinyproxy-1.11.1.tar.gz # 解压缩文件 tar -xvpf tinyproxy-1.11.1.tar.gz # 进入tinyproxy目录 cd tinyproxy-1.11.1 # 启动安装 ./autogen.sh ./configure make make install
接下来可以不管安装程序建立的配置文件,自己来建立tinyproxy的配置文件
# 建立配置文件夹 mkdir /etc/tinyproxy/ # 编辑配置文件 vi /etc/tinyproxy/tinyproxy.conf
将如下内容写入tinyproxy.conf
User nobody Group nobody Port 3128 BindSame yes Timeout 30 StatHost "127.0.0.1" StatFile "/usr/local/share/tinyproxy/stats.html" LogFile "/var/log/tinyproxy/tinyproxy.log" LogLevel Info MaxClients 1024 ViaProxyName "baidu" XTinyproxy no DisableViaHeader yes BasicAuth xxxx yyyy
设置开机启动脚本
#建立启动文件 vim /usr/bin/tp
将如下代码写入
#!/bin/bash if [ $# -lt 1 ] then echo "No Args Input..." exit ; fi case $1 in "start") echo " =================== 启动 ===================" nohup tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf > /dev/null 2>&1 & ;; "stop") echo " =================== 关闭 ===================" ps -ef|grep tinyproxy|grep -v grep|awk '{print "kill -9 "$2}'|sh ;; "restart") echo " =================== 重启 ===================" ps -ef|grep tinyproxy|grep -v grep|awk '{print "kill -9 "$2}'|sh nohup tinyproxy -d -c /etc/tinyproxy/tinyproxy.conf > /dev/null 2>&1 & ;; "status") echo " =================== 状态 ===================" ps -ef|grep tinyproxy|grep -v grep ;; *) echo "Input Args Error..." ;; esac
设置开机运行权限
# 设置权限 chmod 777 /usr/bin/tp
启动控制
tp start tp stop tp status tp restart 也可以使用tinyproxy -c /etc/tinyproxy/tinyproxy.conf启动程序
#查看日志 tail -f /var/log/tinyproxy/tinyproxy.log