官网地址说明

https://tinyproxy.github.io/

Tinyproxy是POSIX操作系统的轻量级HTTP / HTTPS代理守护进程。从一开始就设计为快速而小巧,它是用于需要全功能HTTP代理的嵌入式部署等用例的理想解决方案,但是较大代理的系统资源不可用。

Tinyproxy允许转发HTTPS连接,而无需通过该CONNECT方法以任何方式修改流量(请参阅ConnectPort指令)。

使用该AddHeader指令,您可以向传出流量添加/插入HTTP标头。

安装

[root@liyu ~]# yum install tinyproxy -y

启动、停止

[root@liyu ~]# service tinyproxy start

Redirecting to /bin/systemctl start tinyproxy.service

[root@liyu ~]# service tinyproxy status

[root@liyu ~]# service tinyproxy stop

配置

User tinyproxy
Group tinyproxy

Port 8889

Timeout 600

DefaultErrorFile "/usr/share/tinyproxy/default.html"

StatFile "/usr/share/tinyproxy/stats.html"

LogFile "/var/log/tinyproxy/tinyproxy.log"

LogLevel Info

PidFile "/var/run/tinyproxy/tinyproxy.pid"

MaxClients 100

MinSpareServers 5
MaxSpareServers 20

StartServers 10

MaxRequestsPerChild 0

ViaProxyName "tinyproxy"

ConnectPort 443
ConnectPort 563

连接测试

在另一台客户机上输入

curl -x <IP>:<PORT> www.baidu.com

其中IP和PORT是代理服务器的IP和代理端口,如果出现百度的源代码,则证明代理配置成功。

提供启动脚本:

[root@test-01 ~]# cat /etc/init.d/tinyproxy

#!/bin/sh

#

# tinyproxy Startup script for the tinyproxy server

#

# chkconfig: - 85 15

# description: small, efficient HTTP/SSL proxy daemon

#

# processname: tinyproxy

# config: /etc/tinyproxy/tinyproxy.conf

# config: /etc/sysconfig/tinyproxy

# pidfile: /var/run/tinyproxy.pid

#

# Note: pidfile is created by tinyproxy in its config

# see PidFile in the configuration file.

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

exec="/usr/sbin/tinyproxy"

prog=$(basename $exec)

config="/etc/tinyproxy/tinyproxy.conf"

[ -e /etc/sysconfig/tinyproxy ] && . /etc/sysconfig/tinyproxy

lockfile=/var/lock/subsys/tinyproxy

start() {

[ -x $exec ] || exit 5

[ -f $config ] || exit 6

echo -n $"Starting $prog: "

daemon $exec -c $config

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

stop

start

}

reload() {

echo -n $"Reloading $prog: "

killproc $prog -HUP

echo

}

force_reload() {

restart

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

restart

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"

exit 2

esac

exit $?

tinyproxy代理简单使用相关推荐

  1. Proxy代理简单使用

    Proxy代理简单使用 使用Proxy实现织入额外代码 1.需要先定义接口和被代理类: public interface UserBean {String getUser();String print ...

  2. tinyproxy代理

    Tinyproxy 是一个轻量级的开源 web 代理守护进程,其设计目标是快而小.它适用于需要完整 HTTP 代理特性,但系统资源又不足以运行大型代理的场景,比如嵌入式部署. Tinyproxy 对小 ...

  3. 使用动态代理简单模拟一下spring的事务管理

    按照平时写代码的习惯,我们会定义一个service接口 package com.proxy.test; public interface UserService {public void sayHel ...

  4. JDK动态代理和CGLib动态代理简单演示

    JDK1.3之后,Java提供了动态代理的技术,允许开发者在运行期间创建接口的代理实例. 一.首先我们进行JDK动态代理的演示. 现在我们有一个简单的业务接口Saying,如下: package te ...

  5. CentOS 7 搭建 TinyProxy 代理

    Tinyproxy是一个轻量级的用于POSIX操作系统的http/https代理守护进程.在设计之初就遵循着更快并且更小的原则.在相关的运用案例中,它是一种理想的解决方案,例如在一个需要全部HTTP代 ...

  6. linux使用tinyproxy代理上网

    需求 现在有服务器134,135,137,138 四台服务器,134能上外网,其他的不能上外网,需要解决其他不能上外网的问题 前提 1)2个centos7服务器,其中192.168.129.221能上 ...

  7. Nginx反向代理——简单体验Nginx反向代理功能

    一.引言 从Nginx入门学习开始.到现在所讲的Nginx反向代理.我们的Nginx学习已经进入白热化状态,前面所学只是铺垫,真正在公司的业务场景中Nginx绝大数用来反向代理+负载均衡所用.相信大家 ...

  8. 静态代理,动态代理简单理解

    代理模式:是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能. 简言之:在不修改源代码的前提下,对代 ...

  9. tinyproxy代理服务器配置

    应用场景:有些公司为了达到服务器网络安全,常常去掉公网IP只是保留内网互通,通过拨VPN连接公司内网.代理上网,但是服务器有时会有上网请求,需要通过代理上网获取信息,下面介绍一个代理软件. tinyp ...

最新文章

  1. zigbee协议栈学习(二)
  2. Android 友盟分享躺过的几个坑,大坑,坑爹啊
  3. 【ASP.NET】服务器控件大演练与实例分析
  4. c++如何对结构体作为形参设置默认值
  5. 引用和指针-内存的分配方式有几种
  6. 树莓派 蓝牙音响_你应该拥有一个树莓派
  7. QT中的滚动条QScrollArea
  8. vue.js中的组件是什么?
  9. 面试准备每日系列:Java底层源码——Arrays.toString(数组) object.toString() new String()
  10. 软件的卡顿与卡死,意思是不同的
  11. C语言学习资料----快速排序
  12. LaTex安装及使用
  13. 集成海康威视Sadp SDK实现局域网设备搜索
  14. 【Day4.1】打的士去卧佛寺
  15. java简单实现布谷鸟过滤器的
  16. 如何编写快速高效的SQL查询(一)——MySQL8.0优化器查询优化处理与样例
  17. R语言,一行代码实现高大上的“高考文字云”(附完整教程)
  18. c语言线程邮箱解决资源竞争问题
  19. 摄像头8mm可以看多远_监控摄像头有多少种,如何来选型
  20. html5自动播放mov格式视频

热门文章

  1. 计算机原理及应用教学大纲,微型计算机原理及应用教学大纲.pdf
  2. 在线重装Win11系统详细教程
  3. 复习Java小球游戏代码分享Java面试题MySQL中常用的锁生活【记录一个咸鱼大学生三个月的奋进生活】021
  4. 亮考帮优秀作业计算机操作原理,对分课堂教学模式的“亮考帮”怎样在教案设计中分析体现...
  5. 关于发那科机器人程序偏移功能
  6. linux文件名后 rc 是什么意思
  7. idea编写html程序如何让别人应用,IntelliJ IDEA使应用程序交互
  8. 为ibus安装极点五笔字库
  9. 学习淘淘商城第二课(搭建Maven工程)
  10. MMA-Cadence下spectre仿真数据导出matlab数据处理