Ngrok服务器一键安装脚本【支持用户管理】(穿透DDNS)
root帐号登录你的vp$执行下面命
===================安装命令:===================
这个是我编译好的了,直接使用,不需要在vp$上配置golang环境了。
wget --no-check-certificate https://github.com/clangcn/ngrok-one-key-install/raw/master/install_ngrok.sh -O ./install_ngrok.sh
chmod 500 ./install_ngrok.sh
./install_ngrok.sh install
===================安装步骤==================
Setting script environment, single-user or multi-user?
(single-user please input: y,multi-user input: n,Default [Y]):
第一步:设置单用户还是多用户,如果是自己用,请直接回车,如果要给其他人提供服务(多用户子域名说明请往下看),输入n。
You will set multi-user!
Please input domain for Ngrok(e.g.:ngrok.clang.cn):
第二步:输入你的主域名
Please input password for Ngrok(Default Password: ALsuaCNW8FqOM8nD):
第三步:输入ngrok的管理密码,默认密码是随机的,你可以输入自己的。
Press any key to start...or Press Ctrl+c to cancel
最后按任意键继续安装。
第四步:安装完成后需要添加用户才能使用,添加用户命令:
ngrokd adduser
按照提示填写用户标识信息,子域名,添加成功后,将提示信息对应填写到路由器界面中即可。
安装后的管理命令:
/etc/init.d/ngrokd {start|stop|restart|status|config|adduser|deluser|userlist|info}
windows启动命令见3楼帖子
3#
==============分割线================
===================多用户子域名的说明==================
为了尽量减少域名使用冲突(如A想使用route,B也想使用route,这样就会冲突),在添加子域名的时候使用了一些小手段,减少这种冲突:lol,举个栗子:
如你的服务器设置的主域名是ngrok.xxxx.com,
第一个用户ID为:lilei,想用的子域名为:“route,aria”,那么子域名的格式就是“route.lilei”和“aria.lilei”,完整的访问域名为“route.lilei.ngrok.xxxx.com”和“aria.lilei.ngrok.xxxx.com”(:'( 有些长,不过可以避免冲突)。
第二个用户ID为:zhangsan,同样用子域名:“route,aria” ,那么路由器中配置的子域名是“route.zhangsan”和“aria.zhangsan”,访问域名就是route.zhangsan.ngrok.xxxx.com和aria.zhangsan.ngrok.xxxx.com。
配置看最后的截图吧。
使用管理脚本/etc/init.d/ngrokd adduser添加完用户后会有提示:
(红紫色是你输入的内容,暗桔黄色显示的是系统输出你输入后的结果,暗红色是最终你配置要用到的,海绿色是最终访问的域名)
Please input UserName for Ngrok(e.g.:ZhangSan):lilei
Your username: lilei
Please input subdomain for Ngrok(e.g.:dns1 dns2 dns3 dns4 dns5):
(subdomain number max five:):route aria
Your subdomain: "route.lilei","aria.lilei"
Please input the password (more than 8) of Ngrok authId:
(Default password: 7cQkTs8gDWtkOE16):
Your authId: 7cQkTs8gDWtkOE16
{'code': 'ok'}
=============================================================
Server: ngrok.xxxx.com
Server 4443
userId: lilei
authId: 7cQkTs8gDWtkOE16
Subdomain: "route.lilei","aria.lilei"
Your FQDN: "route.lilei.ngrok.xxxx.com","aria.lilei.ngrok.xxxx.com"
=============================================================
=======================Ngrok穿透内容SFTP(另类的FTP)=============================
@bimzcy兄弟用Ngrok穿透SFTP,间接的实现类似FTP的功能,不过你内网的那个东西要支持SFTP,如果只是FTP估计就费了http://koolshare.cn/thread-40913-1-1.html
=======================Changelog=============================
有问题可以私信我或者留言。说一句,golangtc的官方包下载真不是一般的慢,80M左右500k/s,也是醉了,我给弄到github上了。
Changelog:
5.4
+ 增加单用户和多用户配置选项
+ 增加启动时端口是否被占用检测
5.0
+ 更新脚本,支持开机启动功能
4.0
+增加用户管理命令Usage: /etc/init.d/ngrokd {start|stop|restart|status|config|adduser|deluser|userlist|info}
Usage: /etc/init.d/ngrokd deluser {username}
3.0
+增加CentOS支持
*更改启动方式
2.0
*修正ngrok一键安装脚本错误(64位操作系统支持)
+新增服务器端管理脚
1.0
+实现ngrok一键安装
===============配置截图==================