本文主要实现在OpenWRT路由器配置Apache2 based 的 Webdav(s)共享文件,之前曾经试过通过 lighttpd部署Webdav 不过由于在尝试通过lighttpd部署的Webdav作为Joplin的后端Webdav存储时,会出现4XX的故障码,经查询,应该是lighttpd的Webdav默认不是全部的Webdav Method都支持,所以这次改用OpenWRT Apache2 Webdav

(1)安装相关软件

opkg install apache2 apache-mod-webdav apache-mod-ssl

(2)配置apache2

以下为模板 由于这次部署基本打算也是全站开启webdav,所以以vhost模式走webdav

- 阅读剩余部分 -

本文主要实现在OpenWRT路由器配置Webdav(s)共享文件,主要通过lighttpd

(1)安装相关软件

opkg install lighttpd lighttpd-mod-webdav lighttpd-mod-auth lighttpd-mod-authn_file lighttpd-mod-openssl

(2)配置lighttpd

以下为模板

- 阅读剩余部分 -

rampis openwrt-trojan 预编译版本

基于openwrt-sdk-19.07.0-ramips-mt7621_gcc-7.5.0_musl的SDK编译,理论上兼容mipsel_24kc的其它设备,依赖boost几个库,下载文件到设备上通过opkg安装应该会自己自动去库里安装相关依赖。

下载地址:

trojan_1.15.1-1_mipsel_24kc.ipk

https://stu2013jnueducn-my.sharepoint.com/:u:/g/personal/hkl_stu2013_jnu_edu_cn/Ed1xIGrtPeROjiG0Bh7qTnoBi0Hba5M1hpHp_GMa81L3sg?e=0YphFz

安装方法:

  1. 复制下载文件到设备

  2. 通过opkg安装

opkg trojan_1.15.1-1_mipsel_24kc.ipk

本文主要实现在Android系统中利用tasker软件以及企业微信应用或者钉钉机器人的Webhook接口将收到的短信方便转发到微信或者钉钉上面,

准备工作,需要在Android手机安装好tasker软件,申请好企业微信号或者钉钉团队,并且有管理员权限

下面主要分三步:

(1)注册企业微信应用或者钉钉机器人,或者接口所需资料

(2)部署tasker任务

(1)注册企业微信应用或者钉钉机器人,或者接口所需资料

企业微信:

企业微信应用需要企业ID企业应用Secret企业应用AgentId

- 阅读剩余部分 -

本文主要实现在OpenWRT路由器以及不同系统下通过tinc switch mode搭建SDLAN内网服务器方便远程连接,

Switch Mode相对来说配置比较简单,各节点均在同一广播域内,方便调控,tinc节点本身通过DNAT+SNAT可以实现对不同网间端口的调通,

同时Switch Mode中各节点的hosts文件只需保证在公网地址的节点中全部拥有维护即可,其他节点只需维护本节点以及公网节点的hosts文件

下面主要分三步:

(1)公网节点的部署(Master节点)

(2)其他节点的部署(Slave节点)

(3)节点的NAT配置

本次搭建的拓扑以下为例,两个Master节点,若干个Slave节点(以3个不同操作系统的为例)

- 阅读剩余部分 -

以本站为例,配置Github Pages同步到Qcloud腾讯云对象存储COS

主要是由于Github Pages + CloudFalre CDN的方式最近访问经常会出问题,所以不得不考虑将本站在国内也新增一个节点,

很久之前就已经尝试过 将本站部署到阿里、腾讯、又拍等地方,之前测试过兼容性最好的应该就是又拍云,但是无奈╮(╯▽╰)╭ 腾讯云还有很多优惠券还没使用,所以这次就先将其同步到腾讯云的对象存储+CDN。

方法主要是通过Github的Action功能,

先通过jekyll的docker生成_pages文件夹,然后通过coscmd同步文件到腾讯的对象存储中。CDN配置比较简单忽略。

主要是贴一下action的实现文件如下:

- 阅读剩余部分 -

Zerotier网卡NAT

包括SNAT+DNAT,以Openwrt自带iptables为例

情况举例:

目前有10节点的Zerotier终端,部分终端也是其它子网的网关,那么通过这个网关的端口可以映射子网内其它主机的端口

例如

作为网关br-lan接口地址为192.168.22.1

有一Zerotier子网地址192.168.193.6

那么如果要做一个Zerotier的子网端口映射 192.168.193.6:8080 -> 192.168.22.7:80

可以通过以下iptables规则

iptables -A input_rule -i zt+ -j ACCEPT
iptables -A forwarding_rule -i zt+ -j ACCEPT
iptables -A forwarding_rule -o zt+ -j ACCEPT
iptables -A output_rule -o zt+ -j ACCEPT

iptables -t nat -A POSTROUTING -s 0.0.0.0/0 -o br-lan -j SNAT --to 192.168.22.1

iptables -t nat -A PREROUTING -i ztuku6smag -p tcp -d 192.168.193.6 --dport 8080 -j DNAT --to-destination 192.168.22.7:80

希望大家身体健康