diff --git a/README.md b/README.md index 9bd4a38..255aa2c 100644 --- a/README.md +++ b/README.md @@ -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隧道模式 ### 场景及原理 diff --git a/image/web2.png b/image/web2.png new file mode 100644 index 0000000..63967d6 Binary files /dev/null and b/image/web2.png differ