伟大的家记录生活的点点滴滴......

Ngrok服务器一键安装脚本【支持用户管理】(穿透DDNS)

root帐号登录你的vp$执行下面命
===================安装命令:===================
这个是我编译好的了,直接使用,不需要在vp$上配置golang环境了。

  1. wget --no-check-certificate https://github.com/clangcn/ngrok-one-key-install/raw/master/install_ngrok.sh -O ./install_ngrok.sh

  2. chmod 500 ./install_ngrok.sh

  3. ./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


最后按任意键继续安装。
第四步:安装完成后需要添加用户才能使用,添加用户命令:

  1. ngrokd adduser

复制代码

按照提示填写用户标识信息,子域名,添加成功后,将提示信息对应填写到路由器界面中即可。

安装后的管理命令:

  1. /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.comaria.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一键安装


===============配置截图==================

Snip20160326_3.png

作者:天伟分类:网络摘抄浏览:1876评论:0
留言列表
发表评论取消回复
来宾的头像