@@ -50,15 +50,17 @@ public class ReverseTcpProxyTunnelServer extends TunnelServer {
50
50
protected int port = 44444 ; // 控制服务监听的端口
51
51
protected int judgeDelay = 30000 ;// 连接类型的判定延迟,单位毫秒
52
52
protected int heartbeatDelay = 5000 ;// 毫秒
53
- protected Map <NetSocket , DataProxyServer > authedSockets = new ConcurrentHashMap <>();// 授权成功的控制连接与数据服务的对应关系
54
53
54
+
55
+ protected final Map <NetSocket , DataProxyServer > authedSockets ;// 授权成功的控制连接与数据服务的对应关系
55
56
protected final String secret ; // 鉴权密钥
56
57
protected final String name ; // 控制服务的名称
57
58
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 ) {
59
60
super (vertx , netServer );
60
61
this .secret = secret ;
61
62
this .name = name ;
63
+ this .authedSockets = authedSockets ;
62
64
addMessageHandler ();
63
65
}
64
66
@@ -106,20 +108,20 @@ protected void handleConnect(NetSocket socket) {
106
108
}
107
109
108
110
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 );
111
113
}
112
114
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 ());
115
117
}
116
118
117
119
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 ());
119
121
}
120
122
121
123
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 ());
123
125
}
124
126
125
127
@@ -162,7 +164,7 @@ public void stop() {
162
164
}
163
165
164
166
165
- protected static class DataProxyServer {
167
+ public static class DataProxyServer {
166
168
167
169
protected final Vertx vertx ;
168
170
protected final NetServer netServer ;
0 commit comments