博文

使用Cloudflare R2搭建个人图床

图片
     上一篇blog说了怎么把博客改为自定义域名后,虽然国内已经可以访问了,但是因为图片直接上传到blogger进行储存的话,这个图片网址还是被墙状态的,因此国内访问会出现只能看到文字,但无法看到图片的情况,为了更好的访客体验,因此就需要把图片服务改为国内可访问的图床,刚好赛博菩萨Cloudflare (以下简称CF)的R2对象储存服务就可以实现这样的功能,而且对于个人小博客来说,几乎达不到收费门槛,因此相当于变相免费了。注:因我前面已经在CF购买了域名,因此跳过域名购买&绑定支付方式等过程。     首先登陆CF,在左侧导航栏点击R2 对象储存,点击右边的创建储存桶;     然后输入储存桶的名字,可以使用自己容易识别的名字,如我这边主要用于上传图片视频等媒体,因此命名为media,然后选择位置,因为中文博客主要访客还是在国内的,因此区域我选择为亚太区域,然后点击右下角的创建储存桶;     此时对象储存桶已经建立好,但此时上传的文件只能在CF访问,需要配置域名后方可转成外链(虽然也可以使用CF的dev域名,但速度慢且国内也无法访问),点击R2主页面的设置项,进入域名设置,点击连接域;         输入二级域名,因为我这个域名也是在CF购买的,因此CF会自动帮忙设置好DNS,稍等一会后就可使用;     回到R2 对象储存主页面,此时可见到名为media的储存桶已经建好,点击储存桶名字后可进入上传界面,即可从本地上传图片;     点击上传完成的图片后,可以看到图片链接(自定义域下方的网址),此时复制该链接,即可以博客平台以链接的形式在博文添加图片;     至此图床已为基本可用状态,不过仍有缺点:不能以图片预览的方式查看图片,需逐个点开文件的形式查看,图片上传数量多了以后选择使用略为不便,可通过上传前给图片特别命名的方式暂时管理,长久使用需使用插件配合R2 API的形式(后续试用OK后会另起博文说明)。 参考文档: 使用cloudflare R2搭建个人图床

给 blogger 添加自定义域名

图片
    时隔三年,登陆了一下blogger后台发现总访问量竟然超10万了,有点惊讶,本来以为旧的文章会随着时间的流逝而渐渐无人问津,但目前看来还是有点作用的,所以忽然又有了更新的想法。然后想到,这原始的博客域名太长,干脆更新成自定义域名,然后当作再次更新的起点。闲话少说,回归正题。 一、域名购买      自定义域名,首先当然要有一个自己的域名,也就是常说的网址,现在的域名后缀太多了,因此很容易可以买到一些比较短的域名,可以从主流的域名商处购买,大概列一下比较常用的几个(排名不分先后): 1、 Godaddy    ---  域名保有率和注册量最大的商家 ; 2、 Namesilo    ---  听说套路比较少,支持支付宝支付; 3、 Namecheap     ---  整体比较便宜; 4、 Cloudflare     ---  赛博菩萨; 因为我之前为了CDN,有用过Cloudfalre的服务,薅了不少它的流量羊毛,因此这次确认要消费的话,就选它了,不过需要注意的是这商家只支持Paypal及外币信用卡支付,如果没有这两个支付方式的话,可以选支付支付宝等国内支付方式的商家。至于国内的域名商家,如果不纠结实名以及备案的话,也是可以考虑的。     注册好 Cloudflare 帐号后,登陆后在左侧导航栏 域注册---注册域,然后搜索自己想要的域名,如未被注册则会显示对应的价格,注册过的就会显示已被注册,需要注意的是这家的智能推荐域名不怎么样,建议多搜几个自己选好的域名。选好后根据提示写地址,选择支付方式支付即可。 二、为 Blogger 添加自定义域名     域名准备好了,下一步就是把域名和 Blogger 连接起来,好在 Blogger 自带设置自定义域名的功能,设置起来也不难,进入后台,点设置(setting),滑动到自定义域名(custom domain),点击后输入刚购买好的域名,注意这里不能输一级域名,例如我的一级域名是lmkz.org,这里我选的二级域名是www.lmkz.org,前面的www可以根据自己喜好调整,如blog.lmkz.org等...

Pass wall for Openwrt19.07 (miwifi-mini)

         春节放假,看了一下家里的小米路由mini,用的还是openwrt 18的系统,感觉也不太稳定了,看了一下最新的OP系统是19.07了,老规矩,有新的就上,还是要自己编译SSR软件,不过研究了一下之后,觉得以前编译的SSR没有订阅功能,确实有点不那么方便,看了一下passwall和SSR-plus也是内置有SSR的,于是就挑了其中的passwall编译出来了,鉴于小米路由的配置,就没有集成V2ray和Trojan了(主要是我也没有这两个软件的服务器)。         先放上IPK下载地址,里面包含了一些需要的依赖包( ssr for openwrt 19.07(mt7620-miwifimini)         需要升级系统的朋友可以到这里下载固件( releases openwrt 19.07  )。已经刷过机的直接点系统,升级重新刷入固件包即可,没有刷过的同学可以按我以前写的教程刷( 小米路由器mini 刷LEDE及安装SSR )。         然后把下面的IPK文件下载到本地,参照以前的离线安装SSR的方式( 小米路由mini LEDE固件折腾之一:离线安装SSR ,把IPK上传到路由器后安装即可。另外也可以用路由web管理页面中的软件管理页面逐个上传IPK后安装,如报错则根据提示先上传对应的依赖包安装。

luci-app-shadowsocksR 编译填坑记

图片
        如上一篇博文所写,我把自己的所有服务器都添加到使用ssrpanel架设的鸡场里面去了,这样比较好管理,另外也可以顺路卖一波小鸡鸡(虽然到现在为止一个也没有卖出去)。而为了减少被墙发现的风险,我的鸡场使用的是单端口多用户的模式,这种模式下SSR是需要设置协议参数的,然后我发现我之前编译的ssr路由客户端竟然没有协议参数这个选项。好在谷歌之后发现在这个 openwrt-ssr 的issue页面里面有解决方案,只好再编译一次了,顺便把之前编译的gfw模式不能使用这个坑也填上。         首先,按这个教程 《记第一次编译:SSR FOR LEDE》 把编译环境搭建好,然后把项目克隆到本地(或者VPS里面),这时先别编译,要修改里面的配置文件(下面以mt7620的sdk为例,具体命令请根据自己的实际情况指定路径)。         一、添加协议参数选项 修改client-config.lua文件: nano /root/openwrt-sdk-18.06.2-ramips-mt7620_gcc-7.3.0_musl.Linux-x86_64/package/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client-config.lua 在 o = s:option(ListValue, "protocol", translate("Protocol")) for _, v in ipairs(protocol) do o:value(v) end o.rmempty = false 后面添加下面这句话: o = s:option(Value, "protocol_param", translate("Protocol Param")) 修改shadowsocksr.init文件: nano /root/openwrt-sdk-18.06.2-ramips-mt7620_gcc-7.3.0_musl.Linux-x86_64/package/openwrt-ssr/files/shadowsocksr.init...

Debian9 添加rc.local开机启动

图片
    相信不少朋友已经发现,在升级到Debian9之后,那个熟悉的开机启动项rc.local已经不见了,在自定义一些开机启动项目时变得不是那么方便了。好在这个功能并不是被砍掉了,而是默认没有开启,把它重新开启即可。     看一下这个服务的状态,默认是没有开启的。 systemctl status rc-local     现在来开启它,首先创建一个rc.local文件,里面包含下记内容,注意这16行是同一个命令,一次性全部复制到命令终端执行。 cat <<EOF >/etc/rc.local #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing.   exit 0 EOF     授予执行权限 chmod +x /etc/rc.local     启动 rc-local 服务 systemctl start rc-local     现在再看看服务状态,显示已经激活。 systemctl status rc-local     需要开机启动的项目可以添加到rc.local的exit 0前面。     转载自      Debian 9.x stretch 解决 /etc/rc.local 开机启动问题

SSR端口转发伪装网页流量

图片
        自从两会开始之后,我的梯子服务器直接被tcp阻断了,新建了一个用两天又被封了端口,无奈之下研究起怎么伪装流量,然后发现可以通过SSR的端口转发,和服务器上的网站共用端口,配合对应的混淆方式可以减少被gfw发现的可能。首先我们得先把网站和ssr建好,可以参考前面的博文。 超简单的自建SSR教程 Typecho建站记(一)---初建 Typecho建站记(二)---ssl加密及域名转发         用winscp软件登陆到服务器,进入到ssr文件夹(默认在root/shadowsocksr),找到user-config.json,右击修改,端口设置为443,混淆和协议参数按下图配置,新增将"redirect":""修改为 "redirect" : ["*:443#127.0.0.1:1443"], (注意包括最后的逗号)。可以复制我的配置,把ip地址和密码改掉就可以了。 {     "server": "*.*.*.*",     "server_ipv6": "::",     "server_port": 443,     "local_address": "127.0.0.1",     "local_port": 1080,     "password": "passwd",     "method": "aes-128-ctr",     "protocol": "auth_aes128_sha1",     "protocol_param": "",     "obfs": "tls1.2_ticket_auth",     "obfs_param": "",     "speed...

Typecho建站记(三)---使用ufw防火墙提升服务器安全

图片
        网站建好之后,考虑到服务器的安全性,我们需要禁用掉不必要的端口,减少被黑的可能性,因此就需要安装防火墙了。虽然Debian9自带的iptables也可以配置防火墙规则 ,但是配置起来比较复杂,因此我使用配置起来比较简单的ufw。         运行下面的命令安装ufw apt install ufw -y         初始化ufw配置(默认禁止所有入站,同意所有出站) ufw default deny incoming ufw default allow outgoing         允许ssh访问连接,否则启用防火墙后将无法通过ssh管理服务器(默认ssh管理端口为22,如果你的是其他,请自行修改)。 ufw allow 22         允许web服务的访问连接,默认为80和443两个端口。 ufw allow 80 ufw allow 443         查看防火墙状态和规则,此时未启用则会显示Status: inactive,启用后则会显示相应的规则 。 ufw status verbose         启用防火墙 ufw enable         至此已经配置好了防火墙,但是如果我们以后要修改的话,还可能会用到下面的命令。          删除对应端口的访问权限 ufw delete allow 80         甚至直接停止防火墙 ufw disable         或者重置防火墙(会删除所有配置的规则) ufw reset 参考文章: 如何在Debian 9上使用UFW设置防火墙