通过Sock5代理访问内网服务
项目初版进入测试阶段,需要发布1.0版本的中医系统,经理给了我两台云服务器,让我将应用服务和中间件部署在这两台服务器上,配置是4核16G内存5M小水管。内存太低已经没得商量,只能优化GC了。中间件也只能做伪集群。唯一能做的就是看看能否把所有公网IP的连接更改为内网IP,毕竟内网是G口。而且数据库也是内网的。因为连接公网IP很容易将下行拉满了。但是使用内网IP又不方便在上线前测试。所以想到了用代理的方式,所有的连接基于一台测试服代理访问内网服务。
Sock5服务搭建
从网上找了一个比较好的Sock5服务端代理软件danted,这里使用Docker安装
1 | vim sockd.passwd |
服务端搭建完成后需要打开防火墙,sockd使用2020端口。
Sock5客户端代理软件
Sock5代理软件挺多的,不过网上都说sockscap64好用,我在Gitlab上找了一份sockscap64下载地址。下载后安装即可。安装完成后如下
然后配置代理服务器如下所示
右键应用图标设置为系统代理即可。现在我们访问下内网的nacos地址
访问成功,后面每次上下之前就可以通过代理测试。并且不会因为服务内部通信导致的网络超时等。
最后放一张腾讯云内网测试的带宽速度照片,测试工具为iperf3
测试命令如下
1 | iperf3 -c 172.27.0.9 -t 100 -P 16 |
通过Sock5代理访问内网服务