一、首先需要搭建ngrok服务器。
二、设置ROOT密码,获取群晖的ROOT权限
1.打开控制面板,开启SSH功能
2.终端输入命令ssh admin@192.168.1.201登录,密码为群辉NAS的用户密码(地址修改为自己的NAS地址,win用户用Putty这个软件登录)
3.输入命令
sudo -i
4.设置root密码
synouser —setpw root XXX
【XXX便是你要修改的密码】
三、客户端调试
1.使用root用户登录群晖6.1
ssh root@192.168.1.201
(地址修改为自己的群晖NAS地址)
2.新建一个ngrok的文件夹:
mkdir ngrok
3.使用winscp把本地的ngrok和ngrok.cfg拉到刚刚新建的文件夹中
4.ngrok.cfg文件的配置说明,自行根据需求修改
server_addr: "ngrok.10086ol.com:4443" tunnels: nas1: hostname: "www.10086ol.com" proto: http: 127.0.0.1:5000 nas2: hostname: "10086ol.com" proto: http: 127.0.0.1:5000
5.提升ngrok文件夹的权限:
chmod 777 -R ngrok
6.测试运行
linux/Mac 启动命令
./ngrok -config=ngrok.cfg start nas1 nas2
windows 启动命令
ngrok -config=ngrok.cfg start
7.在群晖NAS上添加启动命令
①输入命令,进入后点击“i”键进行编辑
vi /etc/rc
②在末尾exit前新建一行添加,添加完后按”esc”键退出编辑状态,在输入“:wq”保存退出,重启NAS后即可生效。
/root/ngrok/ngrok -config /root/ngrok/ngrok.cfg star
大神 这个关闭群辉就自动关闭ngrok,有没有后台运行的方式
关闭群辉的xshell连接 ngrok马上就关闭
I think this is a real great blog post.Really looking forward to read more. Much obliged.
大神,最后的端口号是不是写反了???目的地的端口号应该是5000吧,来源应该是80。还有请问HTTPS能做转发吗,我怎么做都不成功,我自己域名有证书,怀疑是不是注册的域名证书和自签名证书冲突的问题导致无法访问,问题:“The plain HTTP request was sent to HTTPS port“。
端口没有写反 来源指的是外网端口,目的地指的是内网端口,因为ds photo是用的80端口,所以目的地要填80端口才能实现,https做不了转发
在pc端已经测试穿透成功,但是群晖的穿透还没搞定。期待更详细的教程。
群晖穿透教程马上就出了
非常棒,持续关注中!刚刚出的教程看完了,明天去试一下,感谢!
您好,第三步我没有看明白。本地的ngrok是指的什么呢?是指的编译生成的linux版本的ngrok客户端吗?
“3.使用winscp把本地的ngrok和ngrok.cfg拉到刚刚新建的文件夹中”