通过Sock5代理访问内网服务

项目初版进入测试阶段,需要发布1.0版本的中医系统,经理给了我两台云服务器,让我将应用服务和中间件部署在这两台服务器上,配置是4核16G内存5M小水管。内存太低已经没得商量,只能优化GC了。中间件也只能做伪集群。唯一能做的就是看看能否把所有公网IP的连接更改为内网IP,毕竟内网是G口。而且数据库也是内网的。因为连接公网IP很容易将下行拉满了。但是使用内网IP又不方便在上线前测试。所以想到了用代理的方式,所有的连接基于一台测试服代理访问内网服务。

Sock5服务搭建

从网上找了一个比较好的Sock5服务端代理软件danted,这里使用Docker安装

1
2
3
4
5
6
7
8
9
10
vim sockd.passwd
sockd:sockd
docker run -d \
--name sockd \
--publish 2020:2020 \
--volume /root/sock5/sockd.passwd:/home/danted/conf/sockd.passwd \
lozyme/sockd
docker exec -it sockd /bin/sh
cd script
./pam add username password

服务端搭建完成后需要打开防火墙,sockd使用2020端口。

Sock5客户端代理软件

Sock5代理软件挺多的,不过网上都说sockscap64好用,我在Gitlab上找了一份sockscap64下载地址。下载后安装即可。安装完成后如下

然后配置代理服务器如下所示

右键应用图标设置为系统代理即可。现在我们访问下内网的nacos地址

访问成功,后面每次上下之前就可以通过代理测试。并且不会因为服务内部通信导致的网络超时等。
最后放一张腾讯云内网测试的带宽速度照片,测试工具为iperf3

测试命令如下

1
2
iperf3 -c 172.27.0.9 -t 100 -P 16
iperf3 -s
作者

Labradors

发布于

2022-04-25

更新于

2022-04-25

许可协议

评论