mirror of https://github.com/qwqdanchun/nps.git
This commit is contained in:
parent
184523b487
commit
0436a5163e
98
README.md
98
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隧道模式
|
||||
|
||||
### 场景及原理
|
||||
|
|
Binary file not shown.
After Width: | Height: | Size: 280 KiB |
Loading…
Reference in New Issue