https://github.com/xnkfz/etp
🔥🔥🔥ETP是一个轻量级的内网穿透代理中间件,支持TCP、HTTP等协议,毫秒级启动;用于将内网服务暴露到公网,供外部访问。
https://github.com/xnkfz/etp
etp java nat native-apps netty network proxy proxy-server ptotobuf tunnel xilio
Last synced: 3 months ago
JSON representation
🔥🔥🔥ETP是一个轻量级的内网穿透代理中间件,支持TCP、HTTP等协议,毫秒级启动;用于将内网服务暴露到公网,供外部访问。
- Host: GitHub
- URL: https://github.com/xnkfz/etp
- Owner: xnkfz
- License: apache-2.0
- Created: 2025-06-04T12:26:10.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-04T05:50:32.000Z (4 months ago)
- Last Synced: 2025-10-08T18:19:22.870Z (3 months ago)
- Topics: etp, java, nat, native-apps, netty, network, proxy, proxy-server, ptotobuf, tunnel, xilio
- Language: Java
- Homepage: https://etp.xilio.cn
- Size: 297 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/xilio-dev/etp)
[](https://github.com/xilio-dev/etp)
[](https://github.com/xilio-dev/etp/issues)
[](https://github.com/xilio-dev/etp/blob/main/LICENSE)
[](https://github.com/xilio-dev/etp/commits)
[README](README.md) | [中文文档](README_ZH.md)
## Introduction
**etp** (Easy Tunnel Proxy) is a lightweight and high-performance tunnel proxy middleware that supports TCP, HTTP protocols, and upper-layer TCP protocols. It can quickly expose intranet services as public services, making it convenient for development and testing while reducing the cost of purchasing cloud servers.
## Features
- Support for TCP, HTTP, HTTPS, and other protocols
- High-performance data transmission
- Millisecond-level startup
- Multi-client support
- Lightweight and easy to use
## Quick Start
Download the corresponding [release version](https://github.com/xilio-dev/etp/releases) package for your operating system. The server is typically deployed on a machine with a public IP address.
### Server(etps)
> Edit the configuration file `etps.toml`
```toml
bindPort=9527
[[clients]]
name = "Mac"
secretKey = "4b0063baa5ae47c2910fc25265aae4b9"
[[clients.proxies]]
name = "mysql"
type = "tcp"
localPort = 3306
remotePort = 3307
[[clients.proxies]]
name = "redis"
type = "tcp"
localPort = 6379
remotePort = 6380
```
Start the `etp` server. For external access, deploy it on a server with a public IP address.
```shell
./etps -c etps.toml
```
### Client Configuration(etpc)
> Edit the configuration file `etpc.toml`
```toml
serverAddr = "127.0.0.1"
serverPort=9527
secretKey="4b0063baa5ae47c2910fc25265aae4b9"
```
Start the client on an intranet computer:
```shell
./etpc -c etpc.toml
```
## Project Trends