|
@@ -5,20 +5,21 @@ easyProxy是一款轻量级、高性能、功能最为强大的**内网穿透**
|
|
|
目前市面上提供类似服务的有花生壳、TeamView、GoToMyCloud等等,但要使用第三方的公网服务器就必须为第三方付费,并且这些服务都有各种各样的限制,此外,由于数据包会流经第三方,因此对数据安全也是一大隐患。
|
|
|
|
|
|
|
|
|
-支持客户端与服务端连接中断自动重连,多路传输,大大的提高请求处理速度,go语言编写,无第三方依赖,经过测试内存占用小,普通场景下,内存占用极小。
|
|
|
-
|
|
|
-水平有限,不足指出请大家指出。
|
|
|
+支持客户端与服务端连接中断自动重连,多路传输,大大的提高请求处理速度,go语言编写,无第三方依赖。
|
|
|
|
|
|
## 背景
|
|
|
-1. 我有一个小程序的需求,但是小程序的数据源必须从内网才能抓取到,但是内网服务器没有公网ip,所以只能内网穿透了。----> [http反向代理请求](#http代理请求)
|
|
|
+
|
|
|
+1. web管理模式,可配置多条tcp、udp隧道,多个域名代理等等----> [web管理模式](#web管理模式)
|
|
|
+
|
|
|
+2. 内网多站点配合代理。----> [http反向代理请求](#http代理请求)
|
|
|
|
|
|
-2. 想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,或者做微信公众号开发---->[tcp隧道模式](#tcp隧道模式)
|
|
|
+3. 想在外网通过ssh连接内网的机器,做云服务器到内网服务器端口的映射,或者做微信公众号开发、小程序开发等---->[tcp隧道模式](#tcp隧道模式)
|
|
|
|
|
|
-3. 在非内网环境下使用内网dns,或者需要通过udp访问内网机器等---->[udp隧道模式](#udp隧道模式)
|
|
|
+4. 在非内网环境下使用内网dns,或者需要通过udp访问内网机器等---->[udp隧道模式](#udp隧道模式)
|
|
|
|
|
|
-4. 在外网使用HTTP代理访问内网站点---->[http代理模式](#http代理模式)
|
|
|
+5. 在外网使用HTTP代理访问内网站点---->[http代理模式](#http代理模式)
|
|
|
|
|
|
-5. 搭建一个内网穿透ss,在外网如同使用内网vpn一样访问内网资源或者设备----> [socks5代理模式](#socks5代理模式)
|
|
|
+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管理模式
|
|
|
+
|
|
|
+
|
|
|
+### 介绍
|
|
|
+
|
|
|
+可在网页上配置和管理各个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隧道模式
|
|
|
|
|
|
### 场景及原理
|