现在的社交网络平台越来越不好用了。国内的就不说了,就是个“莫谈国事”的娱乐场;国外平台稍好一点,但在中心化的监管下也时有删贴的事情发生;当然需要翻墙也或许是个麻烦事。所以我们可能需要 Twister 这样的平台。Twister 是一个分布式的类微博社交平台,不受任何中心监管,虽然目前用户体验不佳,但总归比其它中心化平台更好。
- 使用远程桌面操作 Windows 平台上的客户端;我试了 Chrome 的远程桌面,速度太慢,体验太差,就放弃了。
- 购买 VPS 搭建远程服务器进行访问。我一直在用基于 VPS 的 Shadowsocks 作为翻墙工具,但因为我本身不是开发者,没有足够的技术能力,也没找到足够的资源,就没能实现。另外我看到有资料说某些 VPS 提供商会屏蔽 P2P 应用,不知道是不是真的。
- 借助树莓派进行访问。这是我最后采用的方法,主要的原因是能够从已有的资料中拼凑出解决方案。具体的方式是在树莓派上运行 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
增加交换空间
这一步是必需的,不然编译无法完成,试了好几次才发现这个问题。
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 开始使用