Skip to content

Commit c77c716

Browse files
committed
fix: 授权成功的控制连接与数据服务的对应关系,支持作为参数传入。
1 parent 338d540 commit c77c716

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>top.meethigher</groupId>
88
<artifactId>tcp-reverse-proxy</artifactId>
9-
<version>1.0.3</version>
9+
<version>1.0.4</version>
1010

1111
<properties>
1212
<maven.compiler.source>8</maven.compiler.source>

src/main/java/top/meethigher/proxy/tcp/tunnel/ReverseTcpProxyTunnelServer.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)