如何在手机上使用Twister:使用VNC访问树莓派桌面

现在的社交网络平台越来越不好用了。国内的就不说了,就是个“莫谈国事”的娱乐场;国外平台稍好一点,但在中心化的监管下也时有删贴的事情发生;当然需要翻墙也或许是个麻烦事。所以我们可能需要 Twister 这样的平台。Twister 是一个分布式的类微博社交平台,不受任何中心监管,虽然目前用户体验不佳,但总归比其它中心化平台更好。


首先说明我并不是一个开发者,我之前也是直接使用的是已经编译好的 Windows 安装包。我也曾试图使用已有的安卓安装包,但遗憾的是没能成功运行。为了能在手机上使用 Twister,我思考了几种方法。


  1. 使用远程桌面操作 Windows 平台上的客户端;我试了 Chrome 的远程桌面,速度太慢,体验太差,就放弃了。
  2. 购买 VPS 搭建远程服务器进行访问。我一直在用基于 VPS 的 Shadowsocks 作为翻墙工具,但因为我本身不是开发者,没有足够的技术能力,也没找到足够的资源,就没能实现。另外我看到有资料说某些 VPS 提供商会屏蔽 P2P 应用,不知道是不是真的。
  3. 借助树莓派进行访问。这是我最后采用的方法,主要的原因是能够从已有的资料中拼凑出解决方案。具体的方式是在树莓派上运行 Twister,然后通过 VNC 远程桌面访问。和 Chrome 的远程桌面不一样,VNC 的速度至少在可接受的范围内。(不使用树莓派直接作为远程主机是因为安全配置有点麻烦。)

这里我打算介绍一下我配置树莓派 Twister 的全过程。


1 树莓派基础配置


首先是硬件配置。我仅买了块树莓派和足够的配套组件。因为我只打算用其做为远程服务器,所以屏幕就没必要了。我只买了树莓派开发板(Raspberry Pi 3 Model B,外加官方保护壳)、电源、16G 存储卡和一条 1 米长的网线。


然后操作系统。下载 Raspbian,然后使用 Etcher 烧写到 TF 卡上。因为没有屏幕,所以我需要先开通 SSH 访问。方法很简单。烧写完成后,将 TF 卡重新插入到电脑上,在安装系统后可供 Windows 读取的目录下新建一个名为 ssh.txt 空白文件即可。


然后将装好系统的 TF 卡插入到树莓派上,连接电源并使用网线连接路由器。(我没花功夫去研究无线连接)


在电脑上访问路由器配置页面(一般是 192.168.1.1 或 192.168.0.1),找到分配给树莓派的 IP 地址,比如 192.168.0.109


现在进入树莓派的命令行。打开 PuTTY,在 Host Name(or IP Address)下填入上述 IP 地址,然后点击 Open。


然后输入你的树莓派用户名和密码(默认分别是 pi 和 raspberry)进行系统,但你也可通过 sudo raspi-config 修改密码。


2 配置 VNC Server


接下来配置 VNC Server 和 VNC Viewer。


VNC Server 安装在树莓派上。VNC Viewer 则用于访问树莓派。支持多种平台,这里不多介绍,请看官网


配置过程在树莓派官网有详细解释。我选择了其中的命令行方法。


sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer


然后输入 sudo raspi-config,选择 Interfacing Options ,启用 VNC。


树莓派上配置好了以后,因为我希望能远程访问它,所以需要云支持。为此需要在 RealVNC 注册一个账户。个人用户免费,NICE!


有了帐户之后,我们需要配置远程访问方式。我先下载了 VNC Viewer 的 Windows 客户端,然后通过本地方式连接了树莓派,然后在树莓派的图形界面登录了 VNC 账号。之后我又在安卓客户端上登录了 VNC 账号,手机访问就成功建立了!


3 安装 Twister


这一部分花了我一些时间,因为官网上的在 Debian 上编译的教程不能直接在树莓派上使用,但摸索之后总算找到了解决办法。


增加交换空间


这一步是必需的,不然编译无法完成,试了好几次才发现这个问题。


sudo fallocate --length 1GiB /home/pi/swapfile

sudo mkswap ~pi/swapfile

sudo swapon ~pi/swapfile


配置工具环境


sudo apt-get update

sudo apt-get install build-essential libboost-all-dev \
libdb++-dev libminiupnpc-dev libtool libssl-dev autoconf git


安装 Twister


mkdir ~/twister

cd ~/twister

git clone https://github.com/miguelfreitas/twister-core.git

git clone https://github.com/miguelfreitas/twister-html.git 

cd twister-core

./autotool.sh

./configure --enable-sse2=no --with-boost-libdir=/usr/lib/arm-linux-gnueabihf

make


编译需要较长时间。


Twister 页面


mkdir ~/.twister

cd ~/.twister

git clone https://github.com/miguelfreitas/twister-html.git html


配置


echo -e "rpcuser=user\nrpcpassword=pwd" > ~/.twister/twister.conf

chmod 600 ~/.twister/twister.conf


启动 Twister deamon


cd ~/twister/twister-core
./twisterd -daemon -rpcallowip=127.0.0.1


4 开始使用


用浏览器访问 http://127.0.0.1:28332/index.html,等待同步完成(可能需要比较长的时间),之后就可以开始使用了。欢迎关注 @czyouge