哈喽!各位小伙伴大家好呀!
上期已经讲到能内网访问你的私人云盘了,
而有云主机的朋友应该外网也能通过IP访问了。
本期就继续完善私人云盘。
写在前面
使用家庭宽带的用户,大多都没有外网IP,本期就来聊聊怎么使用反向代理,让你的私人云盘能在外网访问,反向代理其实还有很多用途,感兴趣可以去搜索引擎查一查。
本系列内容中所有使用到的系统和工具,
可以在公众号回复关键字“私人云”获取到下载地址。
反向代理实现外网访问
如果你不想注册域名,只是想能外网访问就好了,那小编推荐你使用ngrok的反向代理服务,国内大概有两三个提供免费服务的网站,小编觉得逐梦工作室提供的免费ngrok服务很不错,期间小编因为出现问题,还联系过网站管理员,管理员小哥哥很快就帮小编处理了问题,点赞!
网站的官网是:
http://ngrok.zmide.com
进入后直接点击开始使用,然后点击Linux64位下载。
下载完成后,得到一个压缩包,此时,登陆进入宝塔面板,点击“文件”,点击“www”目录,然后把压缩包上传进去并解压。
解压后得到一个文件夹,如果你觉得文件夹名太长,可以改短一点,看你喜好。
解压完成后,使用putty登陆服务器,然后使用cd命令进入到刚才解压的软件目录。
登陆到服务器以后,输入以下命令回车,然后进入到软件目录。
cd /www/zm_ngrok_linux_64
#这里的zm_ngrok_linux_64就是刚才解压出来的默认目录名,
#如果你更改过,就换成你更改的目录名
由于小编没有更改文件夹的名字,所以文件名较长,接下来就是启动反向代理。
复制以下命令,到putty窗口执行
./ngrok -config=ngrok.cfg -subdomain test 80
( test 是你连接注册的的域名前缀,如果连接失败可以换个前缀,这个前缀需要你自己设置,只要没人使用,你就能使用。 )
如果开启成功,就可以使用( http://test.durl.ga/ )域名来访问你本机的 127.0.0.1:80 的服务。
成功后就会显示如下界面。
这时,千万不要关闭putty的窗口,回到宝塔面板,点击网站,然后点击设置。
把刚刚创建的域名添加进去。
(注意:如果你更换了域名,也一定记得在这里添加新更改的域名,否则会无法访问到你的网站)
然后关闭设置窗口,打开软件商店,点击已安装,找到Apache,点击设置,重启。(一旦添加了新的域名,也要记得重启Apache服务,这样才能应用成功。)
重启完成后,打开浏览器,输入你刚刚创建的域名,小编这里测试用的是“http://test.durl.ga/”,稍等一会,就能访问到你的私人网盘了。
到这里,私人云盘就实现外网访问了,虽然使用的ngrok服务提供的二级域名,但是好在省事。
有认真阅读的小伙伴应该注意到了,小编刚才说千万不要关闭putty的窗口,为什么呢?因为一旦关闭,ngrok的服务就会停止,那总不能一直开着吧?好在有一个工具,能让其后台运行。
screen这个命令就可以让程序后台运行。
现在回到putty窗口,现在可以看到刚才访问测试的域名后,程序有log记录,此时我们先按“Ctrl+c”退出ngrok程序,回到命令行窗口。
然后输入命令:
yum install screen
回车后开始安装,看到以下界面时,输入“y”然后回车。
安装完成后回到命令输入界面,此时就可以使用screen命令了。
输入
screen -S ngrok
注意:S,是大写,是大写,是大写!ngrok只是个名称你想改啥都行。
回车后创建一个名叫ngrok的窗口,然后再重新启动ngrok软件。
./ngrok -config=ngrok.cfg -subdomain test 80
注意,其中的test只是测试,如果你正式使用一定创建一个自己的名称。
启动ngrok后,使用快捷键“Ctrl+a+d”退出当前窗口,这时,ngrok程序就在后台默默运行了,这时屏幕也有提示。
想再次回到ngrok程序窗口,输入
screen -ls
这个命令可以查看所有使用screen创建的后台程序。
从图中可以看到这里只有一个程序在后台,此时输入
screen -r
就可以回到程序窗口,如果你有多个后台程序,可以输入
screen -r 程序id
图中的“3338”就是程序ID,输入命令回车后就能回到这个程序的窗口。
如果想程序继续后台运行,就再按一次快捷键“Ctrl+a+d”就可以啦!
当你回到命令行窗口时,就可以关闭putty了,因为ngrok程序已经在后台运行,不会因为你关闭窗口而退出了。
结语
只需要外网访问的朋友,到这里就算是圆满完成任务啦!而还想进一步折腾域名和https的,咱们下期继续!