反向代理(Reverse Proxy)是一种代理服务器,它接收客户端请求并将其转发到内部服务器。简而言之,反向代理扮演了一个“中间人”的角色,外部用户的请求首先被反向代理服务器接收,然后再转发给实际的内部服务器。
在当今网络环境中,反向代理不仅仅是大型企业的需求,对于中小型网络管理者、IT 初学者来说,掌握反向代理技术可以更好地保护内网资源、管理流量,并提升用户访问体验。这种配置带来的优势主要包括:
- 安全性:隐藏内部服务器的真实 IP,降低直接攻击的风险。
- 负载均衡:将请求分配到不同的服务器上,提升服务的稳定性。
- 缓存优化:缓存常用资源,减少服务器的负担,提高响应速度。
本教程使用的防火墙软件版本为pfSense plus 23.05,防火墙配置SSL证书请参考pfSense使用CloudFlare动态域名,配置Let’s Encrypt证书实现SSL安全访问一文,本文介绍pfSense防火墙配置HAProxy代理,SSL远程连接内网服务器(群晖nas)的设置方法。
安装HAProxy插件
转到系统>插件管理,可用插件选项卡,找到haproxy-devel,单击右侧按钮安装插件。
添加防火墙规则
在对应的WAN接口上,为群晖NAS的访问开放一个前端端口,由于 443 端口被运营商禁用,本示例使用9443端口。为了保证访问安全,该规则的源地址应该限定在安全范围。
设置HAProxy后端
转到服务>HAProxy,后端选项卡,添加群晖NAS后端。NAS地址为192.168.101.16,默认https访问端口为5001。CA和证书选中为pfSense防火墙申请的CA和证书。其他选项可保持默认。输入完成后点击保存。
设置HAProxy前端