Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
flyseaskying
lanproxy
提交
08145617
L
lanproxy
项目概览
flyseaskying
/
lanproxy
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
lanproxy
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
08145617
编写于
11月 02, 2017
作者:
F
fengfei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
并发优化,不兼容以前的客户端
上级
b398ec12
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
15 addition
and
16 deletion
+15
-16
proxy-client/src/main/java/org/fengfei/lanproxy/client/handlers/ClientChannelHandler.java
...engfei/lanproxy/client/handlers/ClientChannelHandler.java
+2
-2
proxy-client/src/main/java/org/fengfei/lanproxy/client/handlers/RealServerChannelHandler.java
...ei/lanproxy/client/handlers/RealServerChannelHandler.java
+2
-2
proxy-protocol/src/main/java/org/fengfei/lanproxy/protocol/ProxyMessage.java
...main/java/org/fengfei/lanproxy/protocol/ProxyMessage.java
+6
-7
proxy-server/src/main/java/org/fengfei/lanproxy/server/handlers/ServerChannelHandler.java
...engfei/lanproxy/server/handlers/ServerChannelHandler.java
+3
-3
proxy-server/src/main/java/org/fengfei/lanproxy/server/handlers/UserChannelHandler.java
.../fengfei/lanproxy/server/handlers/UserChannelHandler.java
+2
-2
未找到文件。
proxy-client/src/main/java/org/fengfei/lanproxy/client/handlers/ClientChannelHandler.java
浏览文件 @
08145617
...
...
@@ -49,10 +49,10 @@ public class ClientChannelHandler extends SimpleChannelInboundHandler<ProxyMessa
case
ProxyMessage
.
TYPE_DISCONNECT
:
handleDisconnectMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_TRANSFER
:
case
ProxyMessage
.
P_
TYPE_TRANSFER
:
handleTransferMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_WRITE_CONTROL
:
case
ProxyMessage
.
C_
TYPE_WRITE_CONTROL
:
handleWriteControlMessage
(
ctx
,
proxyMessage
);
break
;
default
:
...
...
proxy-client/src/main/java/org/fengfei/lanproxy/client/handlers/RealServerChannelHandler.java
浏览文件 @
08145617
...
...
@@ -30,7 +30,7 @@ public class RealServerChannelHandler extends SimpleChannelInboundHandler<ByteBu
buf
.
readBytes
(
bytes
);
String
userId
=
ClientChannelMannager
.
getRealServerChannelUserId
(
realServerChannel
);
ProxyMessage
proxyMessage
=
new
ProxyMessage
();
proxyMessage
.
setType
(
ProxyMessage
.
TYPE_TRANSFER
);
proxyMessage
.
setType
(
ProxyMessage
.
P_
TYPE_TRANSFER
);
proxyMessage
.
setUri
(
userId
);
proxyMessage
.
setData
(
bytes
);
channel
.
writeAndFlush
(
proxyMessage
);
...
...
@@ -67,7 +67,7 @@ public class RealServerChannelHandler extends SimpleChannelInboundHandler<ByteBu
Channel
channel
=
ClientChannelMannager
.
getCmdChannel
();
if
(
channel
!=
null
)
{
ProxyMessage
proxyMessage
=
new
ProxyMessage
();
proxyMessage
.
setType
(
ProxyMessage
.
TYPE_WRITE_CONTROL
);
proxyMessage
.
setType
(
ProxyMessage
.
C_
TYPE_WRITE_CONTROL
);
proxyMessage
.
setUri
(
userId
);
proxyMessage
.
setData
(
realServerChannel
.
isWritable
()
?
new
byte
[]
{
0x01
}
:
new
byte
[]
{
0x00
});
channel
.
writeAndFlush
(
proxyMessage
);
...
...
proxy-protocol/src/main/java/org/fengfei/lanproxy/protocol/ProxyMessage.java
浏览文件 @
08145617
...
...
@@ -14,10 +14,10 @@ public class ProxyMessage {
public
static
final
byte
TYPE_HEARTBEAT
=
0x07
;
/** 认证消息,检测clientKey是否正确 */
public
static
final
byte
TYPE_AUTH
=
0x01
;
public
static
final
byte
C_
TYPE_AUTH
=
0x01
;
/** 保活确认消息 */
public
static
final
byte
TYPE_ACK
=
0x02
;
/
/ /
** 保活确认消息 */
//
public static final byte TYPE_ACK = 0x02;
/** 代理后端服务器建立连接消息 */
public
static
final
byte
TYPE_CONNECT
=
0x03
;
...
...
@@ -26,10 +26,10 @@ public class ProxyMessage {
public
static
final
byte
TYPE_DISCONNECT
=
0x04
;
/** 代理数据传输 */
public
static
final
byte
TYPE_TRANSFER
=
0x05
;
public
static
final
byte
P_
TYPE_TRANSFER
=
0x05
;
/** 用户与代理服务器以及代理客户端与真实服务器连接是否可写状态同步 */
public
static
final
byte
TYPE_WRITE_CONTROL
=
0x06
;
public
static
final
byte
C_
TYPE_WRITE_CONTROL
=
0x06
;
/** 消息类型 */
private
byte
type
;
...
...
@@ -77,8 +77,7 @@ public class ProxyMessage {
@Override
public
String
toString
()
{
return
"ProxyMessage [type="
+
type
+
", serialNumber="
+
serialNumber
+
", uri="
+
uri
+
", data="
+
Arrays
.
toString
(
data
)
+
"]"
;
return
"ProxyMessage [type="
+
type
+
", serialNumber="
+
serialNumber
+
", uri="
+
uri
+
", data="
+
Arrays
.
toString
(
data
)
+
"]"
;
}
}
proxy-server/src/main/java/org/fengfei/lanproxy/server/handlers/ServerChannelHandler.java
浏览文件 @
08145617
...
...
@@ -32,7 +32,7 @@ public class ServerChannelHandler extends SimpleChannelInboundHandler<ProxyMessa
case
ProxyMessage
.
TYPE_HEARTBEAT
:
handleHeartbeatMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_AUTH
:
case
ProxyMessage
.
C_
TYPE_AUTH
:
handleAuthMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_CONNECT
:
...
...
@@ -41,10 +41,10 @@ public class ServerChannelHandler extends SimpleChannelInboundHandler<ProxyMessa
case
ProxyMessage
.
TYPE_DISCONNECT
:
handleDisconnectMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_TRANSFER
:
case
ProxyMessage
.
P_
TYPE_TRANSFER
:
handleTransferMessage
(
ctx
,
proxyMessage
);
break
;
case
ProxyMessage
.
TYPE_WRITE_CONTROL
:
case
ProxyMessage
.
C_
TYPE_WRITE_CONTROL
:
handleWriteControlMessage
(
ctx
,
proxyMessage
);
break
;
default
:
...
...
proxy-server/src/main/java/org/fengfei/lanproxy/server/handlers/UserChannelHandler.java
浏览文件 @
08145617
...
...
@@ -42,7 +42,7 @@ public class UserChannelHandler extends SimpleChannelInboundHandler<ByteBuf> {
buf
.
readBytes
(
bytes
);
String
userId
=
ProxyChannelManager
.
getUserChannelUserId
(
userChannel
);
ProxyMessage
proxyMessage
=
new
ProxyMessage
();
proxyMessage
.
setType
(
ProxyMessage
.
TYPE_TRANSFER
);
proxyMessage
.
setType
(
ProxyMessage
.
P_
TYPE_TRANSFER
);
proxyMessage
.
setUri
(
userId
);
proxyMessage
.
setData
(
bytes
);
proxyChannel
.
writeAndFlush
(
proxyMessage
);
...
...
@@ -124,7 +124,7 @@ public class UserChannelHandler extends SimpleChannelInboundHandler<ByteBuf> {
// 通知代理客户端,用户连接可写状态
String
userId
=
ProxyChannelManager
.
getUserChannelUserId
(
userChannel
);
ProxyMessage
proxyMessage
=
new
ProxyMessage
();
proxyMessage
.
setType
(
ProxyMessage
.
TYPE_WRITE_CONTROL
);
proxyMessage
.
setType
(
ProxyMessage
.
C_
TYPE_WRITE_CONTROL
);
proxyMessage
.
setUri
(
userId
);
proxyMessage
.
setData
(
userChannel
.
isWritable
()
?
new
byte
[]
{
0x01
}
:
new
byte
[]
{
0x00
});
cmdChannel
.
writeAndFlush
(
proxyMessage
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录