利用 Dat 搭建 P2P 去中心化网站

关于 Dat 的介绍,请见这里

本文主要介绍如何使用 Beaker Browser 这一浏览器简单轻松地发布你的静态网站。

要求:你已经有一个静态站点了。例如你可以使用 Hexo, Hugo 等生成静态网页(网络上有许多教程)。本文以 Hexo 生成的静态博客为例。

安装 Beaker Browser

官网下载 Beaker Browser ,选择适合的系统平台下载安装。

Read More

Linux 下文件名大小写批量转换

之前买本书,网盘资料赠送了出版社书目,是以静态网页形式呈现的。Winxp 里下载后,把文件转到了 Manjaro 系统里,却无法正常浏览。原因是 Linux 对大小写敏感,而这个网页编写的很粗糙,链接都是小写的,文件名都是大写的。

网上查到的批量转换方法如下。

Using bash, this is easy:

for f in *; do mv "$f" "${f^^}"; done

The expansion ${f^^} converts the name of the file to uppercase.

In another shell, using tr:

for f in *; do mv "$f" "$(echo "$f" | tr '[:lower:]' '[:upper:]')"; done

这个示例是小写转大写,反之同理。

参考:

https://stackoverflow.com/questions/30303480/linux-how-to-rename-all-files-in-a-directory-to-uppercase

Debian 9 (Stretch) 上使用 SSR 客户端

本文介绍如何在 Debian 系统上使用 SSR 客户端。服务端部署教程见这里

注:以下的所有命令,都是针对 Debian 9 Stretch,并在普通用户下执行的。

由于众所周知的原因,原版 SSR 的项目清空。本文使用由 Akkariiin 维护的 shadowsocksrr

准备

安装必要的软件:

sudo apt update && sudo apt install git vim -y

如该用户不是 sudo 组,可以在 root 用户下安装:

apt update && apt install git vim -y

安装

mkdir -p ~/Softwares/Proxy
cd ~/Softwares/Proxy
git clone --branch akkariiin/master https://github.com/shadowsocksrr/shadowsocksr.git
cd shadowsocksr
bash initcfg.sh

Read More

Debian 9 (Stretch) 上部署 SSR 服务端

本文介绍如何在 Debian 9 系统上部署 Shadowsocks R 服务端。

注:以下的所有命令,都是针对 Debian 9 Stretch,并在 root 用户下执行的。

由于众所周知的原因,原版 SSR 的项目清空。本文使用由 Akkariiin 维护的 shadowsocksrr

准备

安装必要的软件:

apt update && apt install git vim -y

安装

cd /root
git clone --branch akkariiin/master https://github.com/shadowsocksrr/shadowsocksr.git
cd shadowsocksr
bash initcfg.sh

Read More

Debian 9 (Stretch) 上使用 shadowsocks-libev 客户端并开启混淆

本文介绍如何在 Debian 系统上使用 ss-libev 客户端。服务端部署教程见这里

注:使用 simple-obfs 混淆时,请确认服务端同样开启了混淆功能。以下的所有命令,都是针对 Debian 9 Stretch,并在 root 用户下执行的。

安装

添加 stretch-backports

sh -c 'printf "deb http://deb.debian.org/debian stretch-backports main" > /etc/apt/sources.list.d/stretch-backports.list'

apt update

安装 shadowsocks-libevsimple-obfs

apt -t stretch-backports install shadowsocks-libev simple-obfs -y

Read More