Commit ace8f88
Merge 2.3.2 (#6)
* add clear_udp_socket
* R2.3.2 to dev (#5)
* Update default_port and sni logic to improve reverse proxy reachability (EasyTier#947)
* remove LICENSE (EasyTier#950)
* Create LICENSE (EasyTier#951)
* kcp connect retry (EasyTier#952)
* fix(vpn-portal): wireguard peer table should be kept if the client roamed to another endpoint address (EasyTier#954)
* Web dual stack (EasyTier#953)
* reimplement easytier-web dual stack
* add protocol check for dual stack listener current only support tcp and udp
* Added RPC portal whitelist function, allowing only local access by default to enhance security (EasyTier#929)
* feat: allow using `--proxy-forward-by-system` together with `--enable-exit-node` (EasyTier#957)
* ipv4-peerid table should use peer with least hop (EasyTier#958)
sometimes route table may not be updated in time, so some dead nodes are still showing in the peer list.
when generating ipv4-peer table, we should avoid these dead devices overrides the entry of healthy nodes.
* add check for rpc packet fix EasyTier#963 (EasyTier#969)
* fix ospf route (EasyTier#970)
- **fix deadlock in ospf route introducd by EasyTier#958 **
- **use random peer id for foreign network entry, because ospf route algo need peer id change after peer info version reset. this may interfere route propagation and cause node residual**
- **allow multiple nodes broadcast same network ranges for subnet proxy**
- **bump version to v2.3.2**
* easytier-core支持多配置文件 (EasyTier#964)
* 将web和gui允许多网络实例逻辑抽离到NetworkInstanceManager中
* easytier-core支持多配置文件
* FFI复用instance manager
* 添加instance manager 单元测试
* internal stun server should use xor mapped addr (EasyTier#975)
* remove macos default route on utun device (EasyTier#976)
* support mapping subnet proxy (EasyTier#978)
- **support mapping subproxy network cidr**
- **add command line option for proxy network mapping**
- **fix Instance leak in tests.
* Fixed the issue where the GUI would panic after using InstanceManager (EasyTier#982)
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn>
* use bulk compress instead of streaming to reduce mem usage (EasyTier#985)
* Update core.yml,use upx4.2.4 (EasyTier#991)
* support quic proxy (EasyTier#993)
QUIC proxy works like kcp proxy, it can proxy TCP streams and transfer data with QUIC.
QUIC has better congestion algorithm (BBR) for network with both high loss rate and high bandwidth.
QUIC proxy can be enabled by passing `--enable-quic-proxy` to easytier in the client side. The proxy status can be viewed by `easytier-cli proxy`.
* Add conversion method from TomlConfigLoader to NetworkConfig to enhance configuration experience (EasyTier#990)
* add method to create NetworkConfig from TomlConfigLoader
* allow web export/import toml config file and gui edit toml config
* Extract the configuration file dialog into a separate component and allow direct editing of the configuration file on the web
* add keepalive option for quic proxy (EasyTier#1008)
avoid connection loss when idle
* allow set machine uid with command line (EasyTier#1009)
* installing by homebrew should use easytier-gui (EasyTier#1004)
* Add is_hole_punched flag to PeerConn (EasyTier#1001)
* quic uses the bbr congestion control algorithm (EasyTier#1010)
* add bps limiter (EasyTier#1015)
* add token bucket
* remove quinn-proto
* bps limit should throttle kcp packet
* add api_meta.js to frontend public
* Implement custom fmt::Debug for some prost_build generated structs
Currently implemented for:
1. common.Ipv4Addr
2. common.Ipv6Addr
3. common.UUID
* simplify Textarea class in ConfigGenerator.vue
* add Windows Service install script
* fix uninstall.cmd (EasyTier#1036)
* blacklist the peers which disable p2p in hole-punching client (EasyTier#1038)
* limit max conn count in foreign network manager (EasyTier#1041)
* fix rpc_portal_whitelist from config file not working (EasyTier#1042)
* add clear_udp_socket (#3)
* web improve (EasyTier#1047)
* add geo info for in web device list (EasyTier#1052)
---------
Co-authored-by: Zisu Zhang <thezzisu@gmail.com>
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn>
Co-authored-by: Kiva <imkiva@islovely.icu>
Co-authored-by: BlackLuny <602814112@qq.com>
Co-authored-by: Mg Pig <w2xzzpig@hotmail.com>
Co-authored-by: tianxiayu007 <1083010692@qq.com>
Co-authored-by: liusen373 <52489720+liusen373@users.noreply.github.com>
Co-authored-by: chenxudong2020 <872603935@qq.com>
Co-authored-by: sijie.sun <sijie.sun@smartx.com>
Co-authored-by: dawn-lc <30336566+dawn-lc@users.noreply.github.com>
Co-authored-by: zhaochen <zhaochen@sinsegye.com.cn>
* merge easytier/src/easytier_core.rs
* update Cargo.toml
* comment some to fix runtime issue
---------
Co-authored-by: Zisu Zhang <thezzisu@gmail.com>
Co-authored-by: Sijie.Sun <sunsijie@buaa.edu.cn>
Co-authored-by: Kiva <imkiva@islovely.icu>
Co-authored-by: BlackLuny <602814112@qq.com>
Co-authored-by: Mg Pig <w2xzzpig@hotmail.com>
Co-authored-by: tianxiayu007 <1083010692@qq.com>
Co-authored-by: liusen373 <52489720+liusen373@users.noreply.github.com>
Co-authored-by: chenxudong2020 <872603935@qq.com>
Co-authored-by: sijie.sun <sijie.sun@smartx.com>
Co-authored-by: dawn-lc <30336566+dawn-lc@users.noreply.github.com>
Co-authored-by: zhaochen <zhaochen@sinsegye.com.cn>1 parent a80531a commit ace8f88
119 files changed
Lines changed: 7673 additions & 1718 deletions
File tree
- .github/origin_wfs
- easytier-contrib
- easytier-ffi
- src
- easytier-magisk
- easytier-gui
- locales
- src-tauri
- src
- src
- composables
- pages
- stores
- easytier-web
- frontend-lib/src
- components
- locales
- modules
- types
- frontend
- public
- src
- components
- locales
- resources
- src
- client_manager
- restful
- easytier
- locales
- src
- common
- connector
- udp_hole_punch
- gateway
- instance
- dns_server
- peer_center
- peers
- proto
- rpc_impl
- tests
- tunnel
- vpn_portal
- web_client
- script
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
175 | 175 | | |
176 | 176 | | |
177 | 177 | | |
178 | | - | |
| 178 | + | |
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
| 183 | + | |
184 | 184 | | |
185 | | - | |
| 185 | + | |
186 | 186 | | |
187 | 187 | | |
188 | 188 | | |
| |||
244 | 244 | | |
245 | 245 | | |
246 | 246 | | |
247 | | - | |
| 247 | + | |
248 | 248 | | |
249 | 249 | | |
250 | 250 | | |
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
| 319 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
| 94 | + | |
| 95 | + | |
95 | 96 | | |
96 | 97 | | |
0 commit comments