软件简介

rein 主要用于进行反向代理 IP 地址和端口,功能类似于 nginx 的 upstream 模式和rinetd 的功能,由于rein使用了golang语言开发,并且提供已经编译好的可下载版本,在部署配置方面比它们要方便些。

功能列表:

  1. 反向代理IP和端口(upstream 模式)。
  2. 提供本地文件的快速网络(http协议)分享(fileshare 模式)。
  3. 内网穿透(inps / inpc 模式)
  • rein 支持模式:
模式 说明
upstream 反向代理模式
fileshare 提供本地文件的快速网络(http协议)分享
inps 内网穿透的服务器端,inps 需要部署在有公网地址服务器上(版本 >= 1.0.5)
inpc 内网穿透的客户机端,inpc 部署在能访问互联网,没有公网 IP 地址的 PC 或服务器上(版本 >= 1.0.5)
  • inps 和 inpc 模式图解:

mode-inps-inc

1. 简单快速部署

1.1 CentOS/RHEL/Ubuntu 平台

已经编译好的版本下载地址: https://note.youdao.com/ynoteshare1/index.html?id=b1e1ad270ba1b1af97ebdf3e2c8b7403&type=note

下载 rein-amd64-linux-x.x.x.zip

如果您的 Linux 具备公网下载功能,可以直接通过下面的命令进行下载使用:

cd ~
wget http://note.youdao.com/yws/public/resource/b1e1ad270ba1b1af97ebdf3e2c8b7403/xmlnote/0AD1EF713B9A428D86631C7282A1B04F/27232 -O rein.zip
# 需要安装 unzip 
unzip rein.zip
mv rein-*-linux rein
chmod +x rein
./rein -e > rein.json
# modify rein.json for you
./rein -c rein.json

1.2 Windows 平台

使用您的浏览器下载 https://note.youdao.com/ynoteshare1/index.html?id=b1e1ad270ba1b1af97ebdf3e2c8b7403&type=note

rein-amd64-windows-x.x.x.zip并解压它。

使用下面的命令生成并修改 rein.json 配置文件

# 解压后先改名
ren rein-1.0.3-amd64-win.exe rein.exe

# generate default conf 'rein.json'
# 使用 cmd 时
./rein.exe -e > rein.json

# 使用 powershell 时
./rein.exe -e | out-file -encoding ascii rein.json

生成的默认配置文件如下:

{
	"upstream": [
		{"source": "0.0.0.0:8150", "target": "127.0.0.1:9991"}
	],
	"fileshare": [
		{"port": "9991", "path": "."}
	]
}

根据您的需要进行修改配置文件后,运行:

./rein.exe -c rein.json

2. 配置文件说明

2.1 upstream 模式

upstream 模式主要由 source 和 target 构成,实现的功能就是将主机上的某个IP地址与端口,映射到其他的主机(本机)和端口上。在 upstream 模式下,支持多组由 source 和 target 构成的映射对。source 是监听 IP 和端口,target是需要转发到的 IP 和端口。

举例说明:

{
	"upstream": [
		{"source": "0.0.0.0:8150", "target": "127.0.0.1:9991"}
	]
}

2.2 file share 模式

此模式类似于ftp功能,能快速将本地资源进行网络(http方式)发布,它由portpath构成。port是要开放的端口,path是本地资源的路径。类似地,这个功能也支持多组。

举例说明:

{
	"fileshare": [
		{"port": "9991", "path": "/home/lz"}
	]
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2019/06/25 17:21

rein 多平台支持的超便携端口转发与内网穿透工具

# ![rein](https://note.youdao.com/yws/public/resource/8bd89fcf7e10c7a878881b71865dcae4/xmlnote/E959C106CE854D6D825AD3E77B4AEB9F/27450) rein | [English](https://github.com/firstboot/rein/blob/master/README.md) | [中文](https://github.com/firstboot/rein/blob/master/README_zh.md) | | [Commit Log](https://github.com/firstboot/rein/blob/master/README_commit_log.md) | #### 介绍 本程序主要用于进行反向...

0
0
发表了博客
2019/09/10 14:04

rein 多平台支持的超便携端口转发与内网穿透工具

介绍 本程序主要用于进行反向代理IP地址和端口,功能类似于 nginx 的 stream 模式和rinetd 的功能;在(1.0.5)版本开始,rein支持内网穿透,这一功能类似于frp 和ngrok。由于rein使用了golang语言开发,并且提供已经编译好的可下载版本,在部署配置方面比它们要方便些。 功能列表: 反向代理IP和端口(upstream 模式)。 提供本地文件的快速网络(http协议)分享(fileshare 模式)。 内网穿透(inps / inpc 模式) rein 支持模...

0
0
2020/12/22 17:37

arpa2.shell.id-用于身份管理的ARPA2外壳-Rick van Rein (for the ARPA2 Shell project)

arpa2.shell.id-用于身份管理的ARPA2外壳-Rick van Rein (for the ARPA2 Shell project) 发布:2020-12-22 17:37:17.822744 作者:Rick van Rein (for the ARPA2 Shell project) ### 作者邮箱:rick@openfortress.nl ### 首页:https://github.com/arpa2/arpa2shell/tree/master/src/arpa2id ### 文档:None ### 下载链接 # ARPA2 Shell for Identity Management The arpa2id shell is a command interface with JSON backend ...

0
0
2020/12/22 17:37

arpa2.shell.dns-DNS的ARPA2外壳-Rick van Rein (for the ARPA2 Shell project) Learning about DNS Cache ...

arpa2.shell.dns-DNS的ARPA2外壳-Rick van Rein (for the ARPA2 Shell project) 发布:2020-12-22 17:37:18.181133 作者:Rick van Rein (for the ARPA2 Shell project) ### 作者邮箱:rick@openfortress.nl ### 首页:https://github.com/arpa2/arpa2shell/tree/master/src/arpa2dns ### 文档:None ### 下载链接 # ARPA2 Shell to edit Resource Records in DNS This shell manages a master DNS node. We generally send t...

0
0
2020/12/22 17:37

arpa2.quickder-tools-Quick DER——使用ASN.1规范的工具-Rick van Rein (for the ARPA2 Quick DER project) An e...

arpa2.quickder-tools-Quick DER——使用ASN.1规范的工具-Rick van Rein (for the ARPA2 Quick DER project) 发布:2020-12-22 17:37:13.533583 作者:Rick van Rein (for the ARPA2 Quick DER project) ### 作者邮箱:rick@openfortress.nl ### 首页:https://gitlab.com/arpa2/quick-der ### 文档:None ### 下载链接 # Quick DER Tools Quick DER is a mixture of tools, libraries and precompiled ASN.1 specifications. ...

0
0
2020/12/22 17:37

arpa2.quickder-Quick DER——为生成的ASN.1处理程序抽象基类-Rick van Rein (for the ARPA2 Quick DER project) Gener...

arpa2.quickder-Quick DER——为生成的ASN.1处理程序抽象基类-Rick van Rein (for the ARPA2 Quick DER project) 发布:2020-12-22 17:37:10.822922 作者:Rick van Rein (for the ARPA2 Quick DER project) ### 作者邮箱:rick@openfortress.nl ### 首页:https://gitlab.com/arpa2/quick-der ### 文档:None ### 下载链接 # Embedding Quick DER into Python This description explains how Quick DER is mapped into Python...

0
0
2020/12/22 17:37

arpa2.reservoir-ARPA2库——LDAP中的元数据对象存储-Rick van Rein (for the ARPA2 Reservoir project) Layers on T...

arpa2.reservoir-ARPA2库——LDAP中的元数据对象存储-Rick van Rein (for the ARPA2 Reservoir project) 发布:2020-12-22 17:37:12.666915 作者:Rick van Rein (for the ARPA2 Reservoir project) ### 作者邮箱:rick@openfortress.nl ### 首页:https://github.com/arpa2/reservoir ### 文档:None ### 下载链接 # ARPA2 Reservoir: API This is the central logic for manipulating the stored information of ARPA2 Reser...

0
0
发表于开发技能专区
2016/07/10 21:02

vsftpd-Note

FTP在实践中使用的比较多。今天实践一下VSFTPD的部署。 #1 centos7 Vsftpd ###1.1 安装vsftpd `yum install -y vsftpd` ###1.2 配置ftp `vi /etc/vsftpd/vsftpd.conf` ``` anonymous_enable=NO chroot_local_user=YES #最后添加如下行解决无法登陆的问题 allow_writeable_chroot=YES ``` ###1.3 启动/重新启动ftp `systemctl start vsftpd.service` `(原service start vsftpd)` `systemctl restart vsftpd.service` `(原servi...

0
3
发表了博客
2019/11/02 11:00

恭喜BI佐罗获微软PowerBI MVP

收到微软来信,恭喜罗叔成为PowerBI微软MVP。 感谢社区的朋友们,你们的互动与支持让我们更加感觉到与大家分享 PowerBI 的快乐。还有在学习路途中一起探讨交流的老师们,如:赵文超老师(PowerBI MVP),高飞老师(PowerBI MVP),刘凯老师(第一本PowerBI类中文书籍传道者)。以及同行大咖,如:kyligence的Luke,李栋,京珂等。还要感谢很多朋友以及同事,如:Rein Yang,Sheng Xu,Ashley,Bennet等。 关于微软MVP 微软MVP是...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
12 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部