mirror of
https://github.com/EasyTier/easytier.github.io.git
synced 2025-05-19 10:27:06 +00:00
+19
-6
@@ -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)">
|
||||
|
||||
@@ -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]]
|
||||
|
||||
Reference in New Issue
Block a user