This commit is contained in:
刘河 2018-12-11 18:29:33 +08:00
parent 184523b487
commit 0436a5163e
2 changed files with 82 additions and 16 deletions

View File

@ -5,20 +5,21 @@ easyProxy是一款轻量级、高性能、功能最为强大的**内网穿透**
目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等但要使用第三方的公网服务器就必须为第三方付费并且这些服务都有各种各样的限制此外由于数据包会流经第三方因此对数据安全也是一大隐患。
支持客户端与服务端连接中断自动重连多路传输大大的提高请求处理速度go语言编写无第三方依赖经过测试内存占用小普通场景下内存占用极小。
水平有限,不足指出请大家指出。
支持客户端与服务端连接中断自动重连多路传输大大的提高请求处理速度go语言编写无第三方依赖。
## 背景
1. 我有一个小程序的需求但是小程序的数据源必须从内网才能抓取到但是内网服务器没有公网ip所以只能内网穿透了。----> [http反向代理请求](#http代理请求)
![image](https://github.com/cnlh/easyProxy/blob/master/image/web.png?raw=true)
1. web管理模式可配置多条tcp、udp隧道多个域名代理等等----> [web管理模式](#web管理模式)
2. 想在外网通过ssh连接内网的机器做云服务器到内网服务器端口的映射或者做微信公众号开发---->[tcp隧道模式](#tcp隧道模式)
2. 内网多站点配合代理。----> [http反向代理请求](#http代理请求)
3. 在非内网环境下使用内网dns或者需要通过udp访问内网机器等---->[udp隧道模式](#udp隧道模式)
3. 想在外网通过ssh连接内网的机器做云服务器到内网服务器端口的映射或者做微信公众号开发、小程序开发等---->[tcp隧道模式](#tcp隧道模式)
4. 在外网使用HTTP代理访问内网站点---->[http代理模式](#http代理模式)
4. 在非内网环境下使用内网dns或者需要通过udp访问内网机器等---->[udp隧道模式](#udp隧道模式)
5. 搭建一个内网穿透ss在外网如同使用内网vpn一样访问内网资源或者设备----> [socks5代理模式](#socks5代理模式)
5. 在外网使用HTTP代理访问内网站点---->[http代理模式](#http代理模式)
6. 搭建一个内网穿透ss在外网如同使用内网vpn一样访问内网资源或者设备----> [socks5代理模式](#socks5代理模式)
## 特点
- [x] 支持gzip、snappy压缩,减小传输过程流量消耗
@ -30,18 +31,21 @@ easyProxy是一款轻量级、高性能、功能最为强大的**内网穿透**
- [x] 支持udp隧道
- [x] 支持http代理
- [x] 支持内网穿透sock5代理配合proxifer可达到vpn的效果在外网访问内网资源或者设备同时可以设置用户名和密码验证
- [x] 强大的web管理界面可方便的设置的和管理隧道
- [x] 支持同时开多条tcp、udp隧道等等且只需要开一个客户端和服务端
- [x] 支持一个服务端,多个客户端模式
## 目录
1. [安装](#安装)
2. [tcp隧道模式](#tcp隧道模式)
3. [udp隧道模式](#udp隧道模式)
4. [http反向代理请求](#http代理请求)
5. [socks5代理模式](#sock5代理模式)
6. [http代理模式](#http代理模式)
7. [数据压缩支持](#数据压缩支持)
8. [操作系统支持](#操作系统支持)
2. [web管理模式](#web管理模式)(推荐)
3. [tcp隧道模式](#tcp隧道模式)
4. [udp隧道模式](#udp隧道模式)
5. [http反向代理请求](#http代理请求)
6. [socks5代理模式](#sock5代理模式)
7. [http代理模式](#http代理模式)
8. [数据压缩支持](#数据压缩支持)
9. [操作系统支持](#操作系统支持)
@ -58,6 +62,68 @@ easyProxy是一款轻量级、高性能、功能最为强大的**内网穿透**
- 编译(无第三方模块)
> go build
## web管理模式
![image](https://github.com/cnlh/easyProxy/blob/master/image/web2.png?raw=true)
### 介绍
可在网页上配置和管理各个tcp、udp隧道、内网站点代理等等功能极为强大操作也非常方便。
### 使用
**有两种模式:**
1、单客户端模式所有的隧道流量均从这个单客户端转发。
- 服务端
```
./easyProxy -mode=webServer -tcpport=8284 -vkey=DKibZF5TXvic1g3kY
```
名称 | 含义
---|---
mode | 运行模式
vkey | 验证密钥
tcpport | 服务端与客户端通信端口
- 客户端
```
./easyProxy -server=ip:port -vkey=DKibZF5TXvic1g3kY
```
- 配置
进入web界面公网ip:web界面端口默认8080密码为123
2、多客户端模式不同的隧道流量均从不同的客户端转发。
- 服务端
```
./easyProxy -mode=webServer -tcpport=8284
```
名称 | 含义
---|---
mode | 运行模式
tcpport | 服务端与客户端通信端口
- 客户端
进入web管理界面有详细的命令
- 配置
进入web界面公网ip:web界面端口默认8080密码为123
### 配置文件/conf/app.conf
名称 | 含义
---|---
httpport | web管理端口
password | web界面管理密码
hostPort | 域名代理模式监听端口
## tcp隧道模式
### 场景及原理

BIN
image/web2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB