Haproxy做代理服务器转内网配置流程

这几天一台云上的服务器到期了,想搞个奇思妙想在云上买一个配置一般的vps做代理服务器,监听特定端口转发到内网。即本地环境通过另外一种方式配置到云上访问。
请大家注意,这种方式相比frp来说安全一点,但是一定要注意内网服务器本身的安全性,另外还要设ACL规则,明确来源IP,网关策略一定要配置妥当,要不然真不是开玩笑的,如果大家想试一下,可以按照我的步骤试试。
环境说明:
centos7 / nginx / proxy / acme-ssl / 一个可以运行的website

  1. 安装haproxy
yum install haproxy
  1. 打开proxy的配置文件:
vim /etc/haproxy/haproxy.cfg

打开之后的需要更改默认配置项,我的目标是监听443端口,把请求的流量由公网IP端口转发到内网环境,然后反代渲染数据(简单来说就是把443端口的流量都转到内网了)。先把我的配置文件改动给大家标出,达到可用地步。
cfg配置文件
需要添加的是:

listen web
        bind *:443
        mode tcp
        option tcplog
        timeout client  10800s
        timeout server  10800s
        default_backend webserver

backend webserver
        balance roundrobin
        server 起个别名 你公司的公网IP:端口 send-proxy

注意,我这里是监听的443端口,大家可以根据自己的需要监听其他任何端口,比如80等,需要提醒大家的是,如果在这个代理服务器上出现了多个站点,那么这个代理服务器上所有站点的443端口的流量都将被转发。

  1. 重启服务:
    systemctl restart haproxy
  2. 查看端口监听情况:
netstat -ntlp

netstat
可以看到端口已被监听,正常。
5. 下面开始设置内网环境
说明:我的网站是用nginx代理的,此时需要接收内网转给我们的流量,接收用proxy_protocol声明一下就行。
为了保证内网可以直接访问,我这里直接复制了一份server,相当于增加了一个虚拟站点,指定webroot即可。
nginx配置
6. 重启nginx
7. 至此,我们内网可以访问,外网访问域名的时候,可以直接从代理服务器转发到内网,完成了我们的目的。还需要说明一点,我的ssl是acme自签,关于域名解析与acme签证的问题我将在下一篇文章中给与介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HAProxy是一款高性能的反向代理服务器,它可以用于负载均衡和高可用性的部署。下面是HAProxy实现反向代理的步骤: 1. 安装和配置HAProxy:首先,你需要在服务器上安装HAProxy软件。安装完成后,你需要编辑HAProxy配置文件,通常是`/etc/haproxy/haproxy.cfg`。在配置文件中,你可以定义后端服务器的列表、监听端口和其他相关设置。 2. 配置后端服务器:在HAProxy配置文件中,你需要指定后端服务器的IP地址和端口号。你可以定义多个后端服务器,以实现负载均衡。可以使用`server`关键字来定义后端服务器,例如: ``` backend mybackend server server1 192.168.0.1:80 server server2 192.168.0.2:80 ``` 3. 配置监听端口:在HAProxy配置文件中,你需要定义监听的端口号和协议。可以使用`frontend`关键字来定义监听端口,例如: ``` frontend myfrontend bind *:80 mode http default_backend mybackend ``` 上述配置将监听所有IP地址的80端口,并将请求转发到名为`mybackend`的后端服务器。 4. 配置其他选项:除了上述基本配置外,你还可以根据需要配置其他选项,如SSL证书、健康检查、请求转发规则等。 5. 启动和测试:完成配置后,你可以启动HAProxy服务,并使用浏览器或其他工具测试反向代理是否正常工作。你可以访问HAProxy监听的IP地址和端口号,然后HAProxy会将请求转发到后端服务器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值