• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
KHDXS7
Being human totally sucks most of the time. Videogames are the only thing that make life bearable. 月下梦中寻周公,辗转反侧一场空。人已升天鸡未叫,不知何处觅仙踪。
博客园    首页    新随笔    联系   管理    订阅  订阅

TINYPROXY——快速搭建反向代理服务器

tinyproxy——A light-weight HTTP proxy daemon


 

 

准备:

  • 具备公网IP服务器,web服务器(Ubuntu 18.04.4 LTS,阿里云)
  • 具备公网IP服务器,reverse proxy 服务器(Ubuntu 18.04.4 LTS,腾讯云)
  • 本地计算机(Ubuntu 20.04 LTS)

操作:

  1.在reverse proxy服务器安装程序tinyproxy.

  apt update

  apt install tinyproxy

  2.在reverse proxy服务器打开配置文件

  vim /etc/tinyproxy/tinyproxy.conf

  3.在配置文件中查找以下参数,并进行更改

  #定义监听端口,默认端口为8888,当然你可以更改为你喜欢的端口。

  #若果端口号小于1024,则需要使用root启动tinyproxy。

  Port 8888

  #定义允许连接的IP,默认只允许本地计算机连接。

  #若前面加#屏蔽此参数,则允许所有人连接。

  #Allow 127.0.0.1

  #设置只允许反向代理服务

  ReverseOnly YES

  #设置反向代理路径(需要确保web服务器正常连接时可访问)

  #例如:ReversePath "/ip" "http://ip.sb"

  ReversePath "/myweb" "http://web服务器IP:port"

  4.在reverse proxy服务器中打开端口

  反向代理服务器只有打开了Port参数定义的端口,本地计算机才能连接到反向代理服务器。

  5.测试

    在本地计算机浏览器中输入以下命令进行访问:

    http://reverseproxy服务器IP:8888/myweb

    若反向代理成功,则会加载出web服务器的页面。

    注:若添加ReversePath "/ip" "http://ip.sb",则可以在终端中输入以下命令进行验证:

      curl reverseproxy服务器IP:8888/ip

      若代理成功,则会显示出反向代理服务器的IP地址。

6.附加任务

  在反向代理服务器中设置cron以防内存泄漏。

  使用命令crontab -e来编辑crontab文件,并且添加以下内容:

  0 2 * * * /etc/init.d/tinyproxy restart

  注:经本人测试,当长时间运行tinyproxy时有可能会出现客户端连接服务器时无响应的问题。尤其是长时间没有客户端进行连接,服务器长时间处于闲置状态。

    设定每隔2小时重启tinyproxy服务,则可以避免这种问题。

 

  注:设置仅作个人临时使用,若作其他用途还需设置其它选项以确保安全。

 


2020-05-16 15:45:57

  

posted @ 2020-05-16 15:50  KHDXS7  阅读(2345)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3