内网中的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代理也可以的
windows平台下载:wgcloud-proxy-v1.1.zip,Linux平台下载:wgcloud-proxy-v1.1.tar.gz
2、下载后,解压,然后配置wgcloud-proxy,配置文件wgcloud-proxy/config/application.properties,把标红部分修改成自己的实际信息
#本代理程序的端口
proxyPort=8082

#wgcloud-server端访问地址,将下方替换为server主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://localhost:9999
	
3、配置内网中的agent,配置文件agent/config/application.properties,这里把serverUrl改成代理wgcloud-proxy的url,比如我的代理wgcloud-proxy在192.168.1.2上运行,配置如下
#改成代理proxy的url,将下方替换为proxy代理主机IP和端口即可,端口一定要写,即使是80也要写哈
serverUrl=http://192.168.1.2:8082
	
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、proxy代理转发数据示意图