From 3bb95988fc65aa90ad894f2dfe53645b1c0186b4 Mon Sep 17 00:00:00 2001 From: KNEMC <2014539504@qq.com> Date: Wed, 26 Aug 2026 21:10:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0enableTUN=20checkbox?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/klalb_en_US.properties | 3 ++- src/klalb_zh_CN.properties | 1 + .../kne/cloud/network/klalb/ui/KLALBStateGUI3.java | 14 ++++++++++++++ .../cloud/network/klalb/ui/NetworkGraphPanel.java | 2 +- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/klalb_en_US.properties b/src/klalb_en_US.properties index 66af474..e2bf3d3 100644 --- a/src/klalb_en_US.properties +++ b/src/klalb_en_US.properties @@ -115,4 +115,5 @@ multiscatter=Multi-Core - Spread Load Evenly (Optimized for multi-socket NUMA ar webapisettings=Web API settings enablewebapi=Enable Web API weblistenaddr=Web API listen address -invaildweblistenaddr=Invalid Web API listen address +invaildweblistenaddr=Invalid Web API listen address +enabletun=Enable TUN adapter diff --git a/src/klalb_zh_CN.properties b/src/klalb_zh_CN.properties index cce2c5d..9c46648 100644 --- a/src/klalb_zh_CN.properties +++ b/src/klalb_zh_CN.properties @@ -116,3 +116,4 @@ webapisettings=Web API 设置 enablewebapi=启用 Web API weblistenaddr=Web API 监听地址:端口 invaildweblistenaddr=无效的 Web API 监听地址:端口 +enabletun=启用TUN虚拟网卡 \ No newline at end of file diff --git a/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java b/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java index 6085371..45735cb 100644 --- a/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java +++ b/src/org/kne/cloud/network/klalb/ui/KLALBStateGUI3.java @@ -75,6 +75,7 @@ public class KLALBStateGUI3 extends XFrame { private JTextField addressField; // 地址显示框 private JTextField addressFieldSet; // 地址设置框 private JTextField asnFieldSet; // ASN设置框 + private JCheckBox enableTUN; // 虚拟网卡启用禁用 private JTextField tunDeviceName; // 虚拟网卡名称设置框 private JTextField webListenSet; // Web API 监听地址设置框 private NetworkGraphPanel graph; // 网络图面板 @@ -822,6 +823,12 @@ public class KLALBStateGUI3 extends XFrame { asnFieldSet = asn.getTextField(); settings.getView().add(asn); + //虚拟网卡 + CheckBoxSettingItem enableTUNs = new CheckBoxSettingItem(UIEnv.getRsb().getString("enabletun"), + CONST.itemwidth, CONST.settingheight); + enableTUN=enableTUNs.getCheckBox(); + settings.getView().add(enableTUNs); + TextSettingItem tunName = new TextSettingItem(UIEnv.getRsb().getString("tunname"), CONST.itemwidth, CONST.settingheight); tunDeviceName = tunName.getTextField(); @@ -1151,6 +1158,8 @@ public class KLALBStateGUI3 extends XFrame { } } + kck.setEnableTUN( enableTUN.isSelected()); + String tunNameText=tunDeviceName.getText().trim(); if(tunNameText.equals("") || tunNameText.equalsIgnoreCase("null")) { kck.setTUNName(null); @@ -1571,9 +1580,14 @@ public class KLALBStateGUI3 extends XFrame { Long vasn = kck.getVirtualASN(); asnFieldSet.setText(vasn != null ? vasn.toString() : ""); + enableTUN.setSelected(kck.isEnableTUN()); + + String tunname=kck.getTUNName(); tunDeviceName.setText(tunname!=null?tunname:""); + + // 加载Web API设置 webApiEnabled.setSelected(kck.isWebUI()); webListenSet.setText(kck.getWebListen() != null ? kck.getWebListen().toString() diff --git a/src/org/kne/cloud/network/klalb/ui/NetworkGraphPanel.java b/src/org/kne/cloud/network/klalb/ui/NetworkGraphPanel.java index 9a88786..cd8e656 100644 --- a/src/org/kne/cloud/network/klalb/ui/NetworkGraphPanel.java +++ b/src/org/kne/cloud/network/klalb/ui/NetworkGraphPanel.java @@ -164,7 +164,7 @@ public class NetworkGraphPanel extends GraphPanel { return sb.toString(); } - private double nsPerPixel=1000L; + private double nsPerPixel=5000L; private class InetGraphEdgeGroup extends GraphEdgeGroup{ public InetGraphEdgeGroup(GraphNode nodeA, GraphNode nodeB) { super(nodeA, nodeB);