群晖NAS被作为私有云盘,给我们带来了很多的方便,如何在外网访问家里的群晖NAS?今天我们就来讨论一下操作步骤。
1. 注册并下载cpolar客户端
1.1 访问cpolar官网注册一个帐号
访问cpolar官网地址 www.cpolar.com 免费注册一个帐号
1.2 登录cpolar后台,下载Linux amd64位版本客户端
1.3 在本地计算机中先将cpolar客户端,解压缩,备用(因为群晖中没有unzip工具,所以要在传入群晖之前解压缩)。
2. 将cpolar客户端传输到群晖NAS中
2.1 确认群晖是否开启ssh服务
2.2 用群晖管理员帐号ssh登录群晖NAS
使用您最喜欢的SSH客户端软件登录到群晖,我这里是MAC,使用的是命令行shell登录,其它客户端一样。本例中,群晖NAS的内网IP:192.168.2.204,管理员帐号:admin
ssh admin@192.168.2.204
2. 从群晖管理员帐号提升权限到root
sudo -i
3. 下载cpolar客户端至群晖NAS
3.1 跳转到/tmp临时目录
cd /tmp
3.2 下载cpolar客户端压缩包
wget https://www.cpolar.com/static/downloads/cpolar-stable-linux-amd64.tar.gz
3.3 解压缩
tar zxvf cpolar-stable-linux-amd64.tar.gz
3.4 创建一个目录/root/cpolar
mkdir /root/cpolar
3.5 将cpolar命令移动到/root/cpolar
mv cpolar /root/cpolar/
4. 跳转到cpolar目录,加可执行权限
cd /root/cpolar
赋予cpolar命令可执行权限
chmod +x cpolar
查看cpolar版本号
./cpolar version
如果出现版本信息,证明cpolar客户端部署成功
5. 配置cpolar认证token
5.1 登录cpolar后台,复制token串
5.2 命令行输入token
./cpolar authtoken xxxxxxxxx(你的token串)
5. 映射5000管理端口到公网
5.1 命令行输入映射http协议,映射内网5000端口到公网
./cpolar http 5000
结果如图:
5.2 在浏览器中访问公网随机域名
6. 后台运行
刚刚只是在前台终端运行cpolar,如果要运行在后台,需要使用如下操作:
按ctrl+C先结束掉之前的cpolar进程
我们使用nohup命令将cpolar运行在后台
nohup /root/cpolar/cpolar http -config=/root/.cpolar/cpolar.yml -log=stdout 5000 &
说明:
-config=/root/.cpolar/cpolar.yml 是指定cpolar的配置文件路径,里面保存了用户的token信息及隧道等信息。
-log=stdout 是指输出日志到标准输出。
& 指进程运行在后台
此时运行后,查看进程信息
ps -ef | grep cpolar
如图显示,则后台cpolar进程运行在后台
7. 查看当前隧道列表
但是此时查看不到随地的域名,可以通过cpolar后台查看到当前隧道的随机域名。
7. 总结:
现在我们可以通过随机域名,从外网访问到我们的群晖NAS了,而然,目前还有还不完美,有以下几个小问题:
– 域名是随机的,每24小时会变化。如何设置固定的二级域名? 升级为cpolar基础版套餐,拥有自己的二级域名访问。
– 如何配置固定二级子域名? 参考下一篇:如何给群晖NAS设置一个Cpolar固定二级域名
- 如何开机自启动?参考文章:如何CPOLAR开机自启动?
这篇文章有 8 个评论
第 桃花页
27 11月 2019ar (child): cpolar-stable-linux-amd64.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
怎么解决啊!
第 michael页
2 12月 2019抱歉:下载链接错了,已修正。
请先运行:wget https://www.cpolar.com/static/downloads/cpolar-stable-linux-amd64.tar.gz
再执行 tar zxvf cpolar-stable-linux-amd64.tar.gz
第 Jeremy页
12 12月 2019速度太慢,传一首歌曲都上传不了。
第 michael页
12 12月 2019亲,1. 升级到专业套餐有3M带宽
2. 同时切换到中国区region: cn
我们还有专为NAS准备的10M套餐,请QQ咨询客服,升级开通。
第 addmax页
13 3月 2020客服qq在哪里找?
第 michael页
2 6月 2020官网最下面,有客服QQ
第 zhi页
9 9月 2020命令行输入token,之后就错误了
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x913dd6]
goroutine 1 [running]:
cpolar/client.LoadConfiguration(0xc000098840, 0x4, 0xa5a0cb, 0x5)
/Users/michael/dev/go/cpolar/src/cpolar/client/config.go:166 +0x6a6
cpolar/client.workProcessMain()
/Users/michael/dev/go/cpolar/src/cpolar/client/work_main.go:120 +0xf0
cpolar/client.Main(…)
/Users/michael/dev/go/cpolar/src/cpolar/client/main.go:4
main.main()
/Users/michael/dev/go/cpolar/src/cpolar/main/cpolar/cpolar.go:13 +0x21
第 michael页
26 9月 2020怀疑是CPU版本的问题,或者输入格式不对。
./cpolar version 看下是否能正常显示版本号。