@@ -50,15 +50,17 @@ public class ReverseTcpProxyTunnelServer extends TunnelServer {
5050 protected int port = 44444 ; // 控制服务监听的端口
5151 protected int judgeDelay = 30000 ;// 连接类型的判定延迟,单位毫秒
5252 protected int heartbeatDelay = 5000 ;// 毫秒
53- protected Map <NetSocket , DataProxyServer > authedSockets = new ConcurrentHashMap <>();// 授权成功的控制连接与数据服务的对应关系
5453
54+
55+ protected final Map <NetSocket , DataProxyServer > authedSockets ;// 授权成功的控制连接与数据服务的对应关系
5556 protected final String secret ; // 鉴权密钥
5657 protected final String name ; // 控制服务的名称
5758
58- public ReverseTcpProxyTunnelServer (Vertx vertx , NetServer netServer , String secret , String name ) {
59+ protected ReverseTcpProxyTunnelServer (Vertx vertx , NetServer netServer , String secret , Map < NetSocket , DataProxyServer > authedSockets , String name ) {
5960 super (vertx , netServer );
6061 this .secret = secret ;
6162 this .name = name ;
63+ this .authedSockets = authedSockets ;
6264 addMessageHandler ();
6365 }
6466
@@ -106,20 +108,20 @@ protected void handleConnect(NetSocket socket) {
106108 }
107109
108110
109- public static ReverseTcpProxyTunnelServer create (Vertx vertx , NetServer netServer , String secret , String name ) {
110- return new ReverseTcpProxyTunnelServer (vertx , netServer , secret , name );
111+ public static ReverseTcpProxyTunnelServer create (Vertx vertx , NetServer netServer , String secret , Map < NetSocket , DataProxyServer > authedSockets , String name ) {
112+ return new ReverseTcpProxyTunnelServer (vertx , netServer , secret , authedSockets , name );
111113 }
112114
113- public static ReverseTcpProxyTunnelServer create (Vertx vertx , NetServer netServer , String secret ) {
114- return new ReverseTcpProxyTunnelServer (vertx , netServer , secret , generateName ());
115+ public static ReverseTcpProxyTunnelServer create (Vertx vertx , NetServer netServer , String secret , Map < NetSocket , DataProxyServer > authedSockets ) {
116+ return new ReverseTcpProxyTunnelServer (vertx , netServer , secret , authedSockets , generateName ());
115117 }
116118
117119 public static ReverseTcpProxyTunnelServer create (Vertx vertx , NetServer netServer ) {
118- return new ReverseTcpProxyTunnelServer (vertx , netServer , SECRET_DEFAULT , generateName ());
120+ return new ReverseTcpProxyTunnelServer (vertx , netServer , SECRET_DEFAULT , new ConcurrentHashMap <>(), generateName ());
119121 }
120122
121123 public static ReverseTcpProxyTunnelServer create (Vertx vertx ) {
122- return new ReverseTcpProxyTunnelServer (vertx , vertx .createNetServer (), SECRET_DEFAULT , generateName ());
124+ return new ReverseTcpProxyTunnelServer (vertx , vertx .createNetServer (), SECRET_DEFAULT , new ConcurrentHashMap <>(), generateName ());
123125 }
124126
125127
@@ -162,7 +164,7 @@ public void stop() {
162164 }
163165
164166
165- protected static class DataProxyServer {
167+ public static class DataProxyServer {
166168
167169 protected final Vertx vertx ;
168170 protected final NetServer netServer ;
0 commit comments