当前位置:首页 > 学习 > 正文内容

CentOS下搭建TinyProxy代理服务器

hunterzuo1年前 (2024-04-24)学习464

tinyproxy.png

  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


扫描二维码推送至手机访问。

版权声明:本文由人生如诗发布,如需转载请注明出处。

本文链接:https://blog.nifeng.win/?id=14

分享给朋友:
返回列表

上一篇:CentOS下搭建WebSSH并配置密码访问

没有最新的文章了...

“CentOS下搭建TinyProxy代理服务器” 的相关文章

CentOS下使用dante搭建socks5代理服务器

CentOS下使用dante搭建socks5代理服务器

Socks5是一个常见的代理服务器,尤其是在管理远程SSH主机时,由于中国国际网络出口比较不稳定,各种抽风、掉包和高延时,导致SSH经常断线,即使使用screen掉线多了也非常不方便,因此有必要找一台线路很稳定的服务器比如电信的CN2GIA线路的服务器,搭建一个socks5服务器来连接和管理远程服务...

CentOS下搭建Cloudreve对接Aria2实现网盘和在线下载功能

CentOS下搭建Cloudreve对接Aria2实现网盘和在线下载功能

一直想要一个在线的大容量网盘,把本机上一些文档、视频以及网上搜集的一些资源放到网盘上,一来节约本地硬盘资源,二来可以实现网络共享,随时随地可以查看,第三也相当于把这些资源在网络上做个备份。要实现这些功能有很多方案,我网上搜索查询了以后,最后选择了Cloudreve和Aria2这个组合,搭建Cloud...

CentOS下搭建Zdir目录列表程序

CentOS下搭建Zdir目录列表程序

Zdir是一款相对比较流行的目录列表程序,与Directory Lister不同的是Zdir可以用户登录以后实现文件上传,可以实现文件分享、二维码等功能。相比起其他的目录列表程序,Zdir也是比较轻量、简洁的,受到了很多人的欢迎。它并没有像Directory Lister那样最朴素的直链功能,但仍然...

CentOS下搭建WebSSH并配置密码访问

CentOS下搭建WebSSH并配置密码访问

自己平时比较喜欢折腾,手上有一些linux系统的vps,有的时候不在家里或者办公室没有SSH客户端,管理这些vps比较麻烦。这几天在网上逛,发现可以通过搭建网页版的SSH客户端,这下就方便了。只要把webssh放在一台网络比较友好的vps上,那么几乎可以实现随时随地方便地连接和管理我的vps了。今天...