This commit is contained in:
snltty
2025-02-16 23:25:12 +08:00
parent f0747e733f
commit 1023f46b36
10 changed files with 22 additions and 19 deletions

View File

@@ -35,7 +35,7 @@ jobs:
release_name: v1.6.7.${{ steps.date.outputs.today }}
draft: false
prerelease: false
body: "1. 修复首次启动网卡未启动bug\r\n2. 自定义网卡名\r\n3. 可禁用NAT\r\n4. 修复网卡端口转发BUG"
body: "1. 修复首次启动网卡未启动bug\r\n2. 自定义网卡名\r\n3. 可禁用NAT\r\n4. 修复网卡端口转发BUG\r\n5. 显示局域网IP"
- name: publish projects
run: ./publish.bat
- name: upload-win-x86-oss

View File

@@ -155,6 +155,8 @@ namespace linker.messenger.serializer.memorypack
List<TuntapLanInfo> Lans => info.Lans;
[MemoryPackInclude, MemoryPackAllowSerialize]
IPAddress Wan => info.Wan;
[MemoryPackInclude, MemoryPackAllowSerialize]
IPAddress Lan => info.Lan;
[MemoryPackInclude]
string SetupError => info.SetupError;
@@ -173,13 +175,14 @@ namespace linker.messenger.serializer.memorypack
[MemoryPackConstructor]
SerializableTuntapInfo(string machineId, TuntapStatus status, IPAddress ip, byte prefixLength, string name,
List<TuntapLanInfo> lans, IPAddress wan, string setupError, string natError, string systemInfo, List<TuntapForwardInfo> forwards, TuntapSwitch Switch)
List<TuntapLanInfo> lans, IPAddress wan, IPAddress lan, string setupError, string natError, string systemInfo, List<TuntapForwardInfo> forwards, TuntapSwitch Switch)
{
var info = new TuntapInfo
{
MachineId = machineId,
Lans = lans,
Wan = wan,
Lan = lan,
Forwards = forwards,
IP = ip,
NatError = natError,

View File

@@ -28,6 +28,8 @@ namespace linker.messenger.signin
public string Version { get; set; }
public IPEndPoint WanAddress { get; set; } = new IPEndPoint(IPAddress.Any, 0);
public IPEndPoint LanAddress => Connection?.LocalAddress ?? new IPEndPoint(IPAddress.Any, 0);
private int networdkEnabledTimes = 0;
[JsonIgnore]

View File

@@ -99,12 +99,6 @@ namespace linker.messenger.tuntap
/// </summary>
public string Name { get; set; }
/// <summary>
/// 局域网IP列表
/// </summary>
public List<TuntapLanInfo> Lans { get; set; } = new List<TuntapLanInfo>();
public IPAddress Wan { get; set; } = IPAddress.Any;
/// <summary>
/// 网卡安装错误
/// </summary>
@@ -118,18 +112,21 @@ namespace linker.messenger.tuntap
/// </summary>
public string SystemInfo { get; set; }
/// <summary>
/// 局域网IP列表
/// </summary>
public List<TuntapLanInfo> Lans { get; set; } = new List<TuntapLanInfo>();
public IPAddress Wan { get; set; } = IPAddress.Any;
public IPAddress Lan { get; set; } = IPAddress.Any;
/// <summary>
/// 端口转发列表
/// </summary>
public List<TuntapForwardInfo> Forwards { get; set; } = new List<TuntapForwardInfo>();
/// <summary>
/// 开关多个bool集合
/// </summary>
public TuntapSwitch Switch { get; set; }
public LastTicksManager LastTicks { get; set; } = new LastTicksManager();
/// <summary>
/// 延迟ms
/// </summary>

View File

@@ -66,6 +66,7 @@ namespace linker.messenger.tuntap
Lans = tuntapConfigTransfer.Info.Lans.Where(c => c.IP != null && c.IP.Equals(IPAddress.Any) == false)
.Select(c => { c.Exists = false; return c; }).ToList(),
Wan = signInClientState.WanAddress.Address,
Lan = signInClientState.LanAddress.Address,
PrefixLength = tuntapConfigTransfer.Info.PrefixLength,
Name = tuntapConfigTransfer.Info.Name,
MachineId = signInClientStore.Id,
@@ -124,7 +125,6 @@ namespace linker.messenger.tuntap
foreach (var item in list)
{
tuntapInfos.AddOrUpdate(item.MachineId, item, (a, b) => item);
item.LastTicks.Update();
}
var removes = tuntapInfos.Keys.Except(list.Select(c => c.MachineId)).Where(c => c != signInClientStore.Id).ToList();
foreach (var item in removes)
@@ -132,7 +132,6 @@ namespace linker.messenger.tuntap
if (tuntapInfos.TryGetValue(item, out TuntapInfo tuntapInfo))
{
tuntapInfo.Status = TuntapStatus.Normal;
tuntapInfo.LastTicks.Clear();
}
}
DataVersion.Add();

View File

@@ -22,9 +22,8 @@ export const provideGlobalData = () => {
configed: false
},
//登录信息
signin: { Connected: false, Connecting: false, Version: 'v1.0.0.0' },
signin: { Connected: false, Connecting: false, Version: 'v1.0.0.0', LanAddress: '0.0.0.0' },
bufferSize: ['1KB', '2KB', '4KB', '8KB', '16KB', '32KB', '64KB', '128KB', '256KB', '512KB', '1024KB'],
updater: {}, //更新信息
self: {}, //本机
hasAccess(name) {
if (this.config.Client.Accesss[name] == undefined) {

View File

@@ -83,6 +83,7 @@ export default {
globalData.value.signin.Connected = res.Connected;
globalData.value.signin.Connecting = res.Connecting;
globalData.value.signin.Version = res.Version;
globalData.value.signin.LanAddress = res.LanAddress;
setTimeout(()=>{
_getSignInfoInfo();
},1000);

View File

@@ -3,7 +3,7 @@
<div class="flex">
<div class="flex-1">
<ConnectionShow :data="connections.list[item.MachineId]"></ConnectionShow>
<a href="javascript:;" class="a-line" @click="handleTuntapIP(tuntap.list[item.MachineId])" title="此设备的虚拟网卡IP">
<a href="javascript:;" class="a-line" @click="handleTuntapIP(tuntap.list[item.MachineId])" :title="`虚拟网卡IP:${tuntap.list[item.MachineId].IP}\r\n局域网IP:${tuntap.list[item.MachineId].Lan}`">
<template v-if="tuntap.list[item.MachineId].SetupError">
<strong class="red" :title="tuntap.list[item.MachineId].SetupError">{{ tuntap.list[item.MachineId].IP }}</strong>
</template>

View File

@@ -23,7 +23,8 @@
<Description>1. 修复首次启动网卡未启动bug
2. 自定义网卡名
3. 可禁用NAT
4. 修复网卡端口转发BUG</Description>
4. 修复网卡端口转发BUG
5. 显示局域网IP</Description>
<Copyright>snltty</Copyright>
<PackageProjectUrl>https://github.com/snltty/linker</PackageProjectUrl>
<RepositoryUrl>https://github.com/snltty/linker</RepositoryUrl>

View File

@@ -1,6 +1,7 @@
v1.6.7
2025-02-15 19:05:03
2025-02-16 23:25:12
1. 修复首次启动网卡未启动bug
2. 自定义网卡名
3. 可禁用NAT
4. 修复网卡端口转发BUG
4. 修复网卡端口转发BUG
5. 显示局域网IP