0x00 小镇的网络

海外 IP 高位端口的 Inbound 流量全都被封了 原来用的是 Zerotier,不过不受自己控制的 Server 总感觉使用起来怪怪的。 从 49 那里了解到了 Tinc VPN 于是借着这个机会玩一玩高端大气上档次的 SDN/Mesh Network

0x01 安装

Stable 版本还没有便利的 join 功能,于是用 1.1-pre14 版本 用的是 49 打包的 deb

wget file.hestia.moe/tinc.deb
apt-get install liblzo2-2
dpkg -i tinc.deb

0x02 初始节点

tinc -n Networkname init Nodename
tinc -n Networkname add Mode Switch
tinc -n Networkname add Interface tinc
echo "ifconfig \$INTERFACE 10.1.1.1/16" >> /etc/tinc/Networkname/tinc-up
tinc -n Networkname start
tinc -n Networkname invite newNodename  # add a new invitation

0x03 新的节点

tinc join xxxxxxxxxxxxxxxxxxx  # Join via invitation string
echo "ifconfig \$INTERFACE 10.1.1.2/16" >> /etc/tinc/Networkname/tinc-up
tinc -n Networkname start

0x04 一些指令

tinc -n Networkname top  # 查看所有节点和实时流量

0x05 其他系统

macOS:

brew install tinc --devel

Windows:

安装tinc
安装TAP
GUI 配置 TAP 的网络适配器(最好写个网关,否则强制为公共网络)
把适配器改名叫 tinc
tinc.conf 加一行 Interface = tinc