https://github.com/easzlab/ezvpn
another way to bypass firewall
https://github.com/easzlab/ezvpn
Last synced: 8 months ago
JSON representation
another way to bypass firewall
- Host: GitHub
- URL: https://github.com/easzlab/ezvpn
- Owner: easzlab
- License: apache-2.0
- Created: 2023-07-30T07:32:59.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-14T02:30:00.000Z (over 2 years ago)
- Last Synced: 2025-01-12T23:07:45.082Z (over 1 year ago)
- Language: Go
- Size: 56.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# EZVPN
## 流程
1. 客户端注册
通过mTLS,客户端使用token,服务端验证通过,建立wss连接(控制连接)
2. 客户端监听端口
控制连接建立成功后,客户端监听tcp端口,监听实际socks5流量请求
3. 客户端实际流量处理
客户端新流量连接建立后,新建wss数据连接,连接建立成功后;数据转发如下:
(socks client) <--conn--> Agent <--ws--> Server <--conn--> (socks server) <--> Destination
## 编译
1. macOS
```
# 编译 ezvpn-agent
GOOS=darwin GOARCH=amd64 CGO=0 go build -o ezvpn-agent cmd/agent/main.go
# 编译 ezvpn-server
GOOS=darwin GOARCH=amd64 CGO=0 go build -o ezvpn-server cmd/server/main.go
```
2. linux
```
# 编译 ezvpn-agent
GOOS=linux GOARCH=amd64 CGO=0 go build -o ezvpn-agent cmd/agent/main.go
# 编译 ezvpn-server
GOOS=linux GOARCH=amd64 CGO=0 go build -o ezvpn-server cmd/server/main.go
```
3. windows
```
# 编译 ezvpn-agent.exe,支持后台运行
GOOS=windows GOARCH=amd64 CGO=0 go build -ldflags -H=windowsgui -o ezvpn-agent.exe cmd/agent/main.go
# 编译 ezvpn-server.exe,支持后台运行
GOOS=windows GOARCH=amd64 CGO=0 go build -ldflags -H=windowsgui -o ezvpn-server.exe cmd/server/main.go
```