内网中的agent不能直连访问server,如何通过代理程序wgcloud-proxy给server转发上报数据
有一种场景,我们的server部署在公网,但我们局域网的主机都不能直连访问server,比如只有主机A可以连接访问server,那么就可以在主机A部署代理程序wgcloud-proxy
然后内网中的主机agent都把请求数据发送到代理程序wgcloud-proxy,再由wgcloud-proxy转发上报给server,如此就实现了agent给server上报数据
当然我们也可以用nginx来实现转发:内网中的agent不能直连访问server,通过nginx给server转发上报数据的配置
1、首先下载 代理程序 wgcloud-proxy
wgcloud-proxy是一个支持http和https的代理程序proxy,一般http数据转发场景都可以使用,这个是我们自己开发的小工具。使用其他的http代理也可以的
2、下载后,解压,然后配置wgcloud-proxy,配置文件wgcloud-proxy/config/application.properties,等号后面修改成自己的实际信息
3、配置内网中的agent,配置文件agent/config/application.properties,这里把serverUrl改成代理wgcloud-proxy的url,比如我的代理wgcloud-proxy在192.168.1.2上运行,配置如下
4、启动代理wgcloud-proxy
linux通过wgcloud-proxy/start.sh启动,windows直接运行wgcloud-proxy/wgcloud-proxy-release.exe
可以仿照agent注册windows系统服务,将代理wgcloud-proxy注册为服务
5、启动agent
linux通过agent/start.sh启动,windows直接运行agent/wgcloud-agent-release.exe
6、wgcloud-proxy日志文件清空
因为wgcloud-proxy运行会生成一个日志文件:log/wgcloud-proxy.log,有时候log文件体积大了,我们可以删除它,然后重启下wgcloud-proxy
7、proxy代理转发数据示意图