* update easytier-web

* update v2.2.0
This commit is contained in:
Sijie.Sun
2025-02-05 00:51:09 +08:00
committed by GitHub
parent 8626223628
commit ee0c32d974
9 changed files with 241 additions and 133 deletions
+19 -6
View File
@@ -37,7 +37,7 @@ const packages = ref<Package[]>([
cli_pkg_tmpl: {
"zip": 'https://github.com/EasyTier/EasyTier/releases/download/v{}/easytier-windows-x86_64-v{}.zip'
},
comment: "Windows 7 requires SP1 or above, and the installation of KB3063858 and KB4474419 patches"
comment: "Support Windows 8 and above, Windows 7 only supports EasyTier v2.1.2 and below."
},
{
os: "Windows",
@@ -49,6 +49,17 @@ const packages = ref<Package[]>([
"zip": 'https://github.com/EasyTier/EasyTier/releases/download/v{}/easytier-windows-arm64-v{}.zip'
},
},
{
os: 'Windows 7',
arch: 'x86_64',
gui_pkg_tmpl: {
"exe": 'https://github.com/EasyTier/EasyTier/releases/download/v2.1.2/easytier-gui_2.1.2_x64-setup.exe'
},
cli_pkg_tmpl: {
"zip": 'https://github.com/EasyTier/EasyTier/releases/download/v2.1.2/easytier-windows-x86_64-v2.1.2.zip'
},
comment: "Windows 7 needs to be SP1 and above, and you need to install the two patches KB3063858 and KB4474419. This version is EasyTier v2.1.2."
},
{
os: "Linux",
arch: "x86_64",
@@ -168,11 +179,13 @@ The command line program package includes three executables:
<table>
<thead>
<td> Operating System </td>
<td> Hardware Architecture </td>
<td> GUI Program </td>
<td> CLI Program </td>
<td> Notes </td>
<tr>
<th> Operating System </th>
<th> Hardware Architecture </th>
<th> GUI Program </th>
<th> CLI Program </th>
<th> Notes </th>
</tr>
</thead>
<tr v-for="pkg in packages" v-show="(!filter_os || pkg.os === filter_os) && (!filter_arch || pkg.arch === filter_arch)">
+39
View File
@@ -0,0 +1,39 @@
# KCP Proxy
EasyTier is a remote networking software that uses a TUN device to create a virtual network and transmits data between nodes via the UDP protocol.
EasyTier typically uses the UDP protocol to transmit IP packets within the virtual network. However, some ISPs restrict UDP, which can lead to high packet loss and affect TCP performance within the virtual network.
To address this issue, EasyTier provides a KCP proxy feature that can proxy TCP connections in the virtual network and convert them to KCP for transmission. Thanks to KCP's more aggressive retransmission mechanism, it effectively reduces packet loss and improves TCP transmission speeds within the virtual network.
```mermaid
graph LR
A[Application Client] -->|TCP| B(EasyTier</br>Node A)
B -->|KCP over UDP| C(EasyTier</br>Node B)
C -->|TCP| D[Application Server]
classDef endpoint fill:#c1f0c1,stroke:#2d882d
classDef easy fill:#b3d9ff,stroke:#0066cc
classDef transport stroke:#ff6666,stroke-width:2px
class A,D endpoint
class B,C easy
linkStyle 1 stroke:#ff6666,stroke-width:2px,stroke-dasharray:5 5
style B stroke-width:2px
style C stroke-width:2px
```
## Using the KCP Proxy
The KCP proxy feature requires that all EasyTier nodes in the virtual network be running version v2.2.0 or later.
To proxy TCP traffic on Node A to the KCP protocol, simply start EasyTier on Node A with the `--enable-kcp-proxy` parameter.
The KCP proxy ensures version compatibility by automatically reverting to the TCP protocol if it detects that the counterpart node does not support the KCP proxy.
## Disabling KCP Input
If you do not want traffic destined for a specific node to use the KCP protocol, start EasyTier on the target node with the `--disable-kcp-input` parameter.
For example, if you do not want Node B to receive KCP traffic, start EasyTier on Node B with the `--disable-kcp-input` parameter. In this case, even if Node A has enabled the KCP proxy, the traffic from Node A to Node B will continue to use the TCP protocol.
@@ -7,14 +7,14 @@ Assume the network topology is as follows:
```mermaid
flowchart LR
ios[[iPhone \n with WireGuard installed]]
ios[[iPhone </br> with WireGuard installed]]
subgraph Node A IP 22.1.1.1
nodea[EasyTier\n10.144.144.1]
nodea[EasyTier</br>10.144.144.1]
end
subgraph Node B
nodeb[EasyTier\n10.144.144.2]
nodeb[EasyTier</br>10.144.144.2]
end
id1[[10.1.1.0/24]]