博客 | Blog

cross compile h3c on merlin

学校用的华三认证,几年前折腾了一下在 openwrt 平台上的华三认证,主要就是交叉编译获得二进制文件。后来入手了 ASUS AC66U B1,硬件同 ASUS AC68U,懒得折腾系统,就接在之前的路由下,当二级理由使用,一级路由(openwrt)负责华三认证,用着也没什么问题。最近一级路由另有他用,所以抽空(熬夜)完成了 asus-merlin (梅林)平台上华三认证脚本的交叉编译。本文做一个简单的记录。

交叉编译的概念是在一个平台上编译另一个平台使用的二进制文件,在本文中,具体是在 X86 架构的 Ubuntu 18.04 上编译 arm 架构的 asus-merlin 系统中使用的二进制文件。

首先,下载 merlin 固件源码。改版的固件也是使用梅林的交叉编译工具链。注意下载对应版本的源码。由于我使用的是 380.x 旧版固件(380.70_0-X7.9.1 koolshare 改版),源码在 Github 的仓库链接为 https://github.com/RMerl/asuswrt-merlin,在仓库的 release 页面下载对应版本的源码到本地,解压备用。梅林的交叉编译工具链在梅林源码 release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3,release 下应该是固件版本的不同,但几个固件版本下的 toolchains 均指向这个文件夹,应该是 toolchains 没有改变过。

其次,本地编译环境准备,推荐使用 Docker,参考其他教程,使用这个链接的 Dockerfile https://github.com/mritd/dockerfile/tree/master/asuswrt-merlin-build。参考 readme 应该问题不大,不过因为 docker 版本的改变,有些命令需要调整。我用到的主要命令如下

docker image build -t build asuswrt-merlin-build
docker container run -v /home/wogong/asuswrt-merlin-380.70:/home/asuswrt-merlin -v ~/nu-h3c:/root/nu-h3c -it build:latest bash
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/home/asuswrt-merlin/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/lib:/usr/local/lib:/u
sr/lib
export CC=/home/asuswrt-merlin/release/src-rt-6.x.4708/toolchains/hndtools-arm-linux-2.6.36-uclibc-4.5.3/bin/arm-linux-gcc
$CC <name> -o <name>

到这一步应该就结束了,scp 二进制文件到 merlin 系统,测试成功。

...

如何进行内网穿透

内网穿透,又称 NAT 穿透,主要目的是为了访问位于 NAT 后的计算机。我的使用场景是访问位于实验室的机器,实验室网络环境为中国联通的 4G,这种情况下端口映射之类的方法是无能为力的,下面主要回顾一下自己用过的几种内网穿透方法。

SSH 端口转发 #

花样繁多,暂时没有搞清楚,待补充。

Zerotier #

https://www.zerotier.com/

不需要公网服务器。

商业服务,免费用户有一定限制,但是可用。有跨平台的客户端,非常适合懒得自己动手的人。但是速度一般。

frp #

https://github.com/fatedier/frp

需要公网服务器。

配置简单,样例丰富,稳定。个人使用体验非常不错,适合两个节点之间的连接。

WireGuard #

https://www.wireguard.com/

需要公网服务器

开源,现代。组建好个人虚拟局域子网后,在此子网内的设备可以相互进行无感的连接,非常方便。

tinc #

tailscale #

基于 wireguard 的 mesh vpn 服务 magic dns

nebula #

【译文】如何轻松配置 WireGuard

在网上搜索 WireGuard 时机缘巧合发现的一篇非常不错的教程,之所以说机缘巧合,是先在知乎专栏发现了一篇机翻的文章,虽然机翻质量很差,但浏览发现确实是我需要的资料,遂找到原文翻译,光荣属于原作者 Stavros Korokithakis,glory belongs to Stavros Korokithakis :)。原文链接 How to easily configure WireGuard 以下是译文。

WireGuard非常棒!

最近你可能注意到了网络上关于 WireGuard 的口碑谈论。WireGuard 是一个非常简单的VPN,它使用最先进的密码技术。其口碑既来自于 WireGuard 本身的简单好用,也来自它将默认包含于 Linux 内核。Linus Torvalds 本人说他很喜欢 WireGuard,这在软件社区风靡一时,因为我们并不知道 Linus 居然能够表达爱或者除了憎恶之外的任何情感。

我在 WireGuard 使用中遇到的唯一问题是缺少文档,更准确地说是缺少预期的文档。快速入门指南提到了一个配置文件,但它从未告诉你应该如何编写这个配置文件,而且它还假设你比我更熟悉网络知识。

因为宇宙形成的初始条件决定了一切,所以 WireGuard 的文档终将不足,我将违背造物主向你展示如何轻松配置和运行它。我们开始吧!

简短概述 #

一个看起来有点结实的守卫,确保你不会下意识地觉得这个帖子干燥无聊。

WireGuard 的核心是创建从一台计算机到另一台计算机的接口。它实际上不能让你访问网络任何一端的其他计算机或通过 VPN 服务器转发所有流量,或类似的任何内容。它只是直接、快速且安全地连接两台计算机。

要做除此之外的任何事情,你需要为它配置网络,而这并不再 WireGuard 文档的范围内,但就 VPN 来说这很重要。幸运的是,WireGuard 附带了一个帮助脚本wg-quick,几乎可以满足普通用户的所有需求。注意 wg-quick的配置文件与wg可执行文件不兼容,但我们只需要wg-quick,所以不用担心这个。

让我们开始设置一切。

安装和设置 #

要安装 WireGuard,请参阅安装页面,它应该非常简单。安装后,你需要为访问 VPN 的每台计算机生成一个私钥和一个公钥。由于 WireGuard 的设计,一个链接两端的计算机都需要拥有对方的公钥。

让我们生成这些密钥。在位于 VPN 中的每台计算机上,创建目录 /etc/wireguard/,并在每台计算机上刚刚创建的目录中,执行这些命令:

$ umask 077  # This makes sure credentials don't leak in a race condition.
$ wg genkey | tee privatekey | wg pubkey> publickey

这将在每台计算机上生成两个文件privatekeypublickeypublickey文件用于告诉全世界,privatekey文件是秘密的,应该保留在生成它的计算机上。

...

Change the Dropbox directory on a headless GNU/Linux server

Dropbox has ended all other filesystems except ext4 on linux. Unfortunately my VPS on Qcloud is not ext4, so I can not use dropbox the last few months. Today I decided to add a data drive which can be formatted as ext4 to get my dropbox syncing back. Below is the steps, thanks to this questions1.

First, remove all dropbox related directories.

rf -rf ~/.dropbox-dist
rf -rf ~/.dropbox

Second, install dropbox daemon according to 2. Note that you need to download the tarball and extract it to the desired directory, say /data/db/, manually.

...

2018 年度个人总结

岁月不居,时节如流,2018 年疏忽过去,2019 年已经过去一周多了,开始动笔写总结,若真是等到农历新年,可能就写不完了。

回顾 #

2 月初西安旅行。

春节与父母返回老家。很多人都是阔别九年。再见之时,年轻人都已成长,老人变化不大,当时间跨度足够大,再重逢时确实深为震撼,光阴的力量就在一朝一夕之中积累。

2 月末(正月初八)返校。

3 月末开题。

4 月大连会议。

7 月北京项目出差。

10 月感冒摔伤各种水逆,放弃长沙马拉松。

暑假开始了羽毛球训练,开始了下半年长时间的羽毛球运动。

阅读 #

2018 年读书的数目略微多一点,年初订阅的 Kindle Unlimited 还是有一点作用的。所以,年初看的书较多,年末明显乏力。所有整理的或者未整理的数目都在这里。一些值得特别推荐的我已经在朋友圈发布过了,这里就不再赘述,只给了一句话概述。更具体的信息在上面的链接页面中找到。

  • 2018-10-14 » 何为良好生活:行之于途而应于心 - 一本通俗写成的不通俗的哲学书
  • 2018-10-07 » 韭菜的自我修养 - 看李笑来如何“割韭菜” XD
  • 2018-10-05 » 刺杀骑士团长 - 村上的小说,能看完我也觉得挺不容易的
  • 2018-06-25 » 世界是部金融史 - 语言太过戏谑,不过道理大致不错
  • 2018-06-25 » 赡养人类 - 刘慈欣的科幻
  • 2018-06-25 » 财富自由之路 - 李笑来的知识付费栏目成书,道理就那么多,看你能不能“行”
  • 2018-05-16 » 独生 - 关于中国的计划生育政策,推荐
  • 2018-05-13 » 赌鬼 - 香港小说,挺。。无聊的
  • 2018-04-10 » 音乐即自由 - 坂本龙一,非常喜欢他的著名作品,圣诞快乐,劳伦斯
  • 2018-04-10 » 如何有效整理信息 - 好像没啥用
  • 2018-03-07 » 睡眠革命 - 想改善睡眠的可以了解下,坚持了一段时间后放弃
  • 2018-03-07 » 毅力 - 小书,没啥用
  • 2018-03-07 » 无声告白 - 很感人的小说
  • 2018-03-01 » 少年阿珵 - 小说
  • 2018-03-01 » 大明妖孽 - 冰临神下的作品,很有意思,食堂下饭菜
  • 2018-02-24 » 中央帝国的财政密码 - 科大的校友写的,格局够大,然而可能有六经注我的毛病,看看就好
  • 2018-01-04 » 送你一颗子弹 - 刘瑜的随笔,我挺喜欢
  • 2018-01-01 » 斜杠创业家 - 快速翻完的,道理比较有用,操作性不强
  • 2018-01-01 » 傻瓜式投资 - 已经不记得说的啥了
  • 2018-01-01 » 一本书读懂中国税 - 快速翻完,结论就是税制复杂,中国税重

大体来说今年的主题是经济金融类,间杂着基本播客或者读书群推荐的几本。看的基本都是电子书,阅读的平台手机的比重较大,Kindle 现在连出差都不带上了,已经彻底压箱底。形式对于内容当然有很大影响,可惜 Kindle 的优点终究比不过手机的便携性。阅读的平台有微信读书,或者 iBooks 客户端,Kindle Unlimited 的书只能在 Kindle APP 看。论体验,后者是不如前两者的。

...

Separation

在微博上看到朋友发的这么一段话

你的缺席穿透了我, 像细线穿透银针。 我所做的任何事都缝着它的颜色。

很有意思,但是看不懂。前两句虽然也不是非常清楚作者的用意,至少我是可以明白这是个比喻。但第三句,尤其是“它的颜色”,怎么也无法理解。出于礼貌我在评论简单提了一下自己的不理解。虽然内心其实是有点觉得这句话狗屁不通。

后来知道这段话是在 KY 公众号的一篇文章1看到,搜索后找到了原文。原来这是一首现代诗的中文译文。

W.S. Merwin, Separation

Your absence has gonethrough me, Like thread through a needle. Everything I do is stitched with its color.

没办法苛责翻译,因为这三句英文我依旧无法理解。但是再也不敢说这是狗屁不通了,为自己的无知与自大稍感汗颜。用原文在 Google 上搜索一番,找到了 Quora 上的一个回答2,以及一篇分析的文章2

读完大致能理解作者的表达。针与线的比喻,既可以是我和故人,也可以是我和过去的记忆。坚硬冰冷的针,柔软无法摆脱的线,大抵是分离的一种。现代诗的简洁和模糊,决定了不同的读者可以有不同的理解,有时这种理解是作者也无法控制的。作品确实是可以独立于作者的。

想到最近看的局部第二季最后一集,陈丹青提到艺术与大众。现代诗应该也是类似于现代艺术,大众理解起来并不容易,大师如毕加索的画和儿童的画,在不告诉你作者是谁的前提下,真的能分清么?作为大众一员的我,应有的态度是试图去理解,而不是一句“狗屁不通”。

不过,理解“现代性”,真的很难啊。

二十世纪十大唱片里程碑:作为乐器的录音室

看理想音频节目,20世纪十大唱片里程碑——作为乐器的录音室,虽然对音乐一窍不通,但不妨碍附庸风雅。

睡前听完的,大概内容消化了十之一二,一杯咖啡的费用,算是值得。接下来就是慢慢听这是一张唱片了。

李如一对这一节目有一篇详细的介绍文章[^1],包含唱片等具体信息。我也建立了一个豆列[^2]。

[^1] https://blog.yitianshijie.net/2018/10/29/vistopia-lecture-studio-as-musical-instrument-by-lawrence-li/

[^2] https://www.douban.com/doulist/111170643/

Quotes

  1. 要健康。 我要很多很多的爱。如果没有爱,就要有很多很多的钱。如果没有钱,有健康也是好的。——亦舒《喜宝》
  2. 要追求自我。 那些都是很好很好的,可是我偏偏不喜欢。——金庸《白马啸西风》
  3. 要光明磊落。 我这一生没做过见不得人的事。凡是怕人知道的事就不该做。——《白鹿原》
  4. 不要惧怕别人的嘲笑。 那些一事无成的人总喜欢告诉你,你也成不了大器。——《当幸福来敲门》
  5. 要善良。 我们的生命不仅仅是我们自己的。从子宫到坟墓,我们与其他人紧紧相连,每一桩恶行,每一项善举,都会影响到我们的未来。——《云图》
  6. 要纪念。 如果每个人都是一颗小星球,逝去的亲友就是身边的暗物质。我愿能再见你,我知我再见不到你。但你的引力仍在。我感激我们的光锥曾彼此重叠,而你永远改变了我的星轨。纵使再不能相见,你仍是我所在的星系未曾分崩离析的原因,是我宇宙之网的永恒组成。——科学松鼠会
  7. 尽量看经典的书。 对死后不足三十年的作家,原则上是不屑一顾的。那种书不足为信。不是说我不相信现代文学。我只是不愿意在阅读未经过时间洗礼的书籍方面浪费时间。人生短暂。——《挪威的森林》
  8. 多多赚钱。 年轻时如果还没想好要干什么或是不确定自己适合干什么,又不想浪费光阴的话,要么努力多赚点钱,要么用心多读点书,想要让自己更自由,这二者都是必不可少的。——熊培云
  9. 要有光。 要像太阳一样,发出光和热。每个人接收阳光的反应不同,有人觉得刺眼,有人觉得温暖,有人甚至躲开阳光,有人干脆毫无反应。种子破土发芽前没有任何的迹象,那是因为没到那个时间点。
  10. 人不能只为自己着想。 侠之大者,为国为民。——《神雕侠侣》

法老·诸神·木乃伊 古埃及文物特展

haraohs, Gods and Mummies: Ancient Egyptian Finds Exhibition

湖南省博物馆携手河南博物院、山西博物院、辽宁省博物馆、 广东省博物馆与埃及文物收藏量位居世界第二的意大利都灵埃及博物馆共同合作, 举办古埃及的文物珍品展览

展览主旨 #

展览精选意大利都灵埃及博物馆馆藏144组、238件古埃及文物,自古埃及前王朝时期至罗马帝国时期4000余年,包括陶器、化妆用具、青铜及石雕像、动物和人形木乃伊、木棺、石棺、石碑、护身符、亡灵书、大型石刻神像、壁画、模型等典型文物,力求解读古埃及独特的社会生活、宗教信仰、丧葬文化和辉煌的艺术成就。

展览组成 #

文物144件/组(238单件)。其中,神庙模型3件组、特大型神像3件、超重量石碑和石雕9件、大型木棺2件、人型木乃伊1件、人型木乃伊棺4件/组、亡者之书1件(带框长3.2米)、乌沙布提1组(89件)。

展览亮点 #

1、本展属于本馆对外文化交流系列特展,也是首次引进的境外的文物大展。 2、埃及和中国作为世界四大文明古国,都有着悠久的历史、灿烂的文化。 3、古埃及和中国古代生死观的趋同。 4、展品来自都灵埃及博物馆。 5、木乃伊是不朽的传奇。

展览提纲 #

  1. 第一单元 尼罗之歌 The Song of The Nile
  2. 第二单元 多元信仰 The Gods of Ancient Egypt
  3. 第三单元 不朽传奇 The Legend of Eternity

Note #

不容易约到了张鹏同学一同参观。他因为游戏对于埃及的了解比我丰富多了,多知道了一些小知识。 不过此特展的信息密度对于我这种对埃及没什么了解的人,还是过于大了。

拍的一些照片: https://photos.app.goo.gl/8U4wGM1xpsofVTPE8

和本文主题相关的一些链接。

其他在线艺术资源。