查看: 2481|回复: 1
收起左侧

[教程] 没有公网IP,如何用树莓派打造远程PT下载服务器?

2017-11-30 10:24:13 | 显示全部楼层 |阅读模式
在使用树莓派DIY创意物品的时候,相信很多pi友都有外网连接树莓派后台或者架设的应用的需求。路由器上有动态公网IP的情况下,多数人会用花生壳来实现。但现在公网IP资源稀缺,很多网络环境都是私网IP。有外网连接使用的需求的话,这里建议使用蒲公英异地组网来实现,不需要公网IP。
值得一提的是,通过蒲公英异地组网方式,组建的是封闭的局域网,在一定程度上是可以保证内网数据的安全,而且操作相对简单,不需要什么网络知识,同时更是可以支持手机在内的移动设备进行远程访问。
树莓派到手后,需要给它刷一个专用系统。安装系统主要是将系统写入存储卡(相当于是树莓派的系统盘),装好后将存储卡插在树莓派上,就可以开始各种脑洞的玩法啦~~
这次就小试牛刀,直接用树莓派搭建一个简单的PT及BT下载机,演示如何与蒲公英异地组网完美结合。
一、安装transmission服务
Transmission是Linux上的PT下载及BT下载软件,再树莓派已联网的情况下,直接运行命令进行安装:sudo apt-get install transmission-daemon
期间,系统会让你确认这个操作会占用一定的磁盘空间,输入Y确认继续运行。
二、创建目录
在安装好transmission服务之后,我们需要创建两个目录,分别是用来存放已下载好及未完成下载的文件的,具体命令如下:
mkdir -p /home/pi/incomplete ---- 存放未下载完成的文件
mkdir /home/pi/complete ----存放已下载好的文件
三、配置目录的权限
这里要注意的是,如果不是切换到管理员用户,运行的时候需要以管理员身份运行:
sudo usermod -a -G debian-transmission pi---- FAT格式的移动硬盘改动,mount的时候指定用户和读写权限就行
chgrp debian-transmission /home/pi/incomplete--这是对 SD 卡上的目录而言的
chgrp debian-transmission /home/pi/complete
chmod 770 /home/pi/incomplete
chmod 770 /home/pi/complete
四、修改配置文件
在这一步需要修改配置文件: /etc/transmission-daemon/settings.json,用nano来编辑。里面的配置项比较多(如有兴趣参考链接 ),这里主要改下面这3项:
"download-dir": "/home/pi/complete"----已完成的下载目录
"incomplete-dir": "/home/pi/incomplete"----未完成的下载目录
"rpc-whitelist": "192.168.1.*" 允许Web访问的白名单地址
五、重启transmission
修改好配置文件后,需要重启服务,注意以管理员身份来运行。
sudo service transmission-daemon reload
sudo service transmission-daemon restart
六、访问PT/BT下载器
使用transmission搭建的PT/BT下载机,是可以通过web方式访问的,默认端口是9091,加上前面设置访问白名单时,是指定局域网内的整个网段。所以同局域网内的电脑,在浏览器打开:http:// 192.168.1.199 :9091 并输入用户名和密码就能登录了。
进去后,通过输入下载路径,或选择电脑上的Torrent文件来创建下载任务,就可以开始下载资源啦。就算是上班时,甚至晚上睡觉时都不用开着电脑了。直接让树莓派在线,在里面创建若干下载任务,上班时或睡觉时专门来下载资源。
由于公司和家里不在一个局域网内,当离开家时就无法通过web方式来查看PT/BT任务的下载进度,想修改应用服务里面的配置文件也不行。这里我们推荐使用花生壳出品的蒲公英异地组网来彻底解决局域网远程访问难题。
蒲公英异地组网包括硬件和软件,可以轻松组建异地局域网,相较于现有的PPTP、L2tp、IpSec等类型的方法要简单得多。在使用树莓派搭建各种服务应用时,蒲公英异地组网从中可以发挥很重要的作用。


回复

使用道具 举报

 楼主| 2017-11-30 10:24:44 | 显示全部楼层
下面来看详细步骤:
1、创建异地局域网
为了不改变家中的网络结构,不替换现有路由器,本次使用了蒲公英路由器X1的旁路模式进行组网,现在只需要在蒲公英官网注册账号,登录到管理页面,点击创建网络,并做旁路模式即可。
因为公司网络是已经固定的,无法外接路由器,而且有外网连接需求的暂时只有我一个人。这里,只需添加一个客户端成员,并输入登录密码,点击确定即可。
加完客户端成员后,继续添加路由器成员。输入家里蒲公英路由器的SN码,点击确定就可以了。
此时,组网已经基本完成。这里可以看到客户端成员有一个专属的 ID,这个是用来登录蒲公英客户端的,还分配了一个172开头的地址。
最后,点击旁路设置,开启蒲公英路由器的旁路模式即可,由于家中路由器使用的网段是192.168.1.*,因此,在旁路模式中填写192.168.1.0/24 ~
2、安装蒲公英异地组网软件客户端
在公司的电脑上,安装蒲公英异地组网软件客户端,并输入组网时分配的 ID和密码登录。
登录成功后,在客户端界面上可以看到家里的路由器!
值得一提的是,除了电脑客户端外,蒲公英异地组网还支持移动设备,拥有安卓和iOS客户端。因此,出门在外,也可以通过手机浏览器来管理树莓派中的下载任务。
3、实现外网连接
在前面修改配置文件时,我们针对访问白名单,是加了192.168.1.* 这个网段的。而现在电脑在公司,本身IP地址是192.168.31.124,安装蒲公英客户端后,虚拟网卡分配的IP是 172. 2.173.198。均不在设置的白名单内。所以,我们需要打开transmission的配置文件,并且将我本机的IP地址写进白名单。
目前已经组网完成并成员间能互通,在公司的电脑上,打开putty,输入树莓派的IP,就可以通过SSH方式登录到树莓派里。
登录进去后切换到root用户,然后修改配置文件,加上网段:"172.*.*.*",保存并重启服务。
4、外网下载并存取文件
随后在浏览器直接输入http://192.168.1.199:9091 ,测试可以访问到家里树莓派的PT/BT下载器~~
此外,如果有远程存取文件的需求也能使用WinSCP等软件搞定,轻松访问树莓派中的已下载文件~
至于Android手机则可以安装Transmission Remote App来远程管理下载任务,就算出门在外也可以轻松访问家中的树莓派~
整个过程下来非常简单,也不需要其他复杂的操作,还能随时随地能远程连接回去。
通过蒲公英异地组网,我们不仅可以访问到树莓派上搭建好的应用,还能通过SSH远程登录树莓派,修改服务配置,甚至是远程开发等等。
简单来说,可以实现以下3点:
1、远程开发
公司里面部署了一个树莓派的项目,周末期间需要远程查看进度,由于公司和家里是两个不同的网络,导致无法远程处理项目。此时公司可采用蒲公英异地组网,将树莓派连接在蒲公英路由器下,并在自己个人电脑上登录蒲公英异地组网软件客户端,即可远程SSH进去树莓派的后台,继续做开发的工作。
2、远程访问
树莓派用来搭建家庭多媒体中心,NAS、文件服务器等,想要看看现在文件传输的进度到哪了;或者做了自动浇花、喂鱼的装置,想用手机给装置发个指令,完成浇花和喂鱼的动作。这种情况下通过蒲公英异地组网,在外也能使用手机实现远程浇花和喂鱼了。
3、远程管理
假如搭建了网站或博客,深夜需要对网站或博客内容进行更新维护时,可以使用蒲公英异地组网,直接进行远程维护。极客们的玩法也多种多样,如共享鱼缸、机器人、音箱、智能家居服务器等等,都能使用智能组网来进行管理。
蒲公英异地组网远程连接树莓派方案,不需要熟悉网络的配置,也不需要配置路由器,对网络不挑剔,实施步骤也简单,同时还支持移动设备,让手机也能随时远程。不管是初入门的新手,还是久经沙场的高手,树莓派提供的可能性实在太多,而恰好蒲公英异地组网能为你的远程连接提供方便。下次DIY有趣的树莓派项目时,不妨试试哦~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部