nps/README.md

67 lines
2.9 KiB
Markdown
Raw Normal View History

2019-03-23 19:39:09 -07:00
2019-02-23 21:38:00 -08:00
# nps
2019-03-26 20:16:15 -07:00
![](https://img.shields.io/github/stars/cnlh/nps.svg) ![](https://img.shields.io/github/forks/cnlh/nps.svg)
2019-04-01 08:58:23 -07:00
[![Gitter](https://badges.gitter.im/cnlh-nps/community.svg)](https://gitter.im/cnlh-nps/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
2019-12-05 06:43:22 -08:00
[![Build Status](https://travis-ci.org/cnlh/nps.svg?branch=master)](https://travis-ci.org/cnlh/nps)
2018-12-03 08:15:14 -08:00
2019-03-02 15:28:50 -08:00
nps是一款轻量级、高性能、功能强大的**内网穿透**代理服务器。目前支持**tcp、udp流量转发**,可支持任何**tcp、udp**上层协议访问内网网站、本地支付接口调试、ssh访问、远程桌面内网dns解析等等……此外还**支持内网http代理、内网socks5代理**、**p2p等**并带有功能强大的web管理端。
2019-02-23 21:38:00 -08:00
## 背景
![image](https://github.com/cnlh/nps/blob/master/image/web.png?raw=true)
1. 做微信公众号开发、小程序开发等----> 域名代理模式
2. 想在外网通过ssh连接内网的机器做云服务器到内网服务器端口的映射----> tcp代理模式
3. 在非内网环境下使用内网dns或者需要通过udp访问内网机器等----> udp代理模式
4. 在外网使用HTTP代理访问内网站点----> http代理模式
5. 搭建一个内网穿透ss在外网如同使用内网vpn一样访问内网资源或者设备----> socks5代理模式
2019-12-12 08:08:20 -08:00
## 快速开始
2019-02-23 21:38:00 -08:00
2019-12-12 08:08:20 -08:00
### 安装
2019-03-31 06:13:01 -07:00
> [releases](https://github.com/cnlh/nps/releases)
2019-02-23 21:38:00 -08:00
2019-04-08 05:44:02 -07:00
下载对应的系统版本即可,服务端和客户端是单独的
2019-02-23 21:38:00 -08:00
2019-12-12 08:08:20 -08:00
### 服务端启动
2019-12-14 01:27:00 -08:00
下载完服务器压缩包后,解压,然后进入解压后的文件夹
2019-12-12 17:21:45 -08:00
2019-12-14 01:27:00 -08:00
- 执行安装命令
对于linux|darwin ```sudo ./nps install```
对于windows管理员身份运行cmd进入安装目录 ```nps.exe install```
- 启动
对于linux|darwin ```sudo nps start```
对于windows管理员身份运行cmd进入程序目录 ```nps.exe start```
2019-12-14 19:37:53 -08:00
停止和重启可用stop和restart
2019-12-14 01:27:00 -08:00
**如果发现没有启动成功,可以查看日志(Windows日志文件位于当前运行目录下linux和darwin位于/var/log/nps.log)**
- 访问服务端ip:web服务端口默认为8080
- 使用用户名和密码登陆默认admin/123正式使用一定要更改
- 创建客户端
2019-12-07 08:29:00 -08:00
2019-12-12 08:08:20 -08:00
### 客户端连接
2019-12-14 01:27:00 -08:00
- 点击web管理中客户端前的+号,复制启动命令
- 执行启动命令linux直接执行即可windows将./npc换成npc.exe用cmd执行
2019-02-23 21:38:00 -08:00
如果需要注册到系统服务可查看[注册到系统服务](https://cnlh.github.io/nps/#/use?id=注册到系统服务)
2019-12-12 08:08:20 -08:00
### 配置
- 客户端连接后在web中配置对应穿透服务即可
- 更多高级用法见[完整文档](https://cnlh.github.io/nps/)
2019-12-12 16:57:00 -08:00
## 贡献
- 如果遇到bug可以直接提交至dev分支
- 使用遇到问题可以通过issues反馈
- 项目处于开发阶段,还有很多待完善的地方,如果可以贡献代码,请提交 PR 至 dev 分支
- 如果有新的功能特性反馈可以通过issues或者qq群反馈