Category: 技术或者看起来像技术

利用改版梅林固件实现全家科学上网教程 (GFW Certified√)

依稀记得先前写过一篇搭建 v2ray 服务器的教程,但是不知何故现在已经不见了…不过鉴于网上已经有很多面向小白的教程,我就不在这里赘述如何搭建服务器了。今天我想讨论的是利用改版的梅林固件来实现路由器层面,也就是全家都能用的科学上网(下面简称fq)。 为什么要在路由器配置 比起每台设备单独配置fq,路由器层面配置有以下好处: 一劳永逸。仅需数十分钟甚至十几分钟的配置,此后任何连入家里 WiFi 或者网口的设备都能立刻fq,无需单独下载 App 或者进行配置。 完备的路由和上下游解决方案。当前绝大多数的fq客户端(如SSR)的路由功能是基础的、简单的。很多时候都是通过黑白名单/PAC进行分流。虽然大部分时候够用,这些解决方案根本上是“死”的,不能适应日新月异的变化和精细化分流的需要,也造成了很多时候访问国内网站走fq的问题。路由器由于运行 Linux,可以在系统、dnsmasq 等层面多方分流,也整合了如 dns2socks、chinadns、ss-tunel 等多种 DNS 解决方案,动态根据网站的物理位置进行分流,确保最佳的访问体验。 对于客户端来说是透明的。一些奇怪的应用拒绝在代理环境下运行,而在路由器部署后代理层面是透明的,这些也应用也无从知晓了。(例外:一些视频串流网站,如 Netflix,有自己的 VPN/VPS IP 库,这种时候是无解的,除了用大机场)。 对 IoT 设备友好。一些 IoT 设备,如智能机顶盒,虽然可以单独fq,但是又慢又不稳定;另一些设备,如 Google Home 或者 Echo 则根本无法fq。通过路由器fq则无需担心这些设备,连入 WiFi 即可。 稳定省电。路由器由于资源波动小,fq相关的进程不会受到挤占,也不会消耗手机电脑的资源。 同时支持SS、SSR、v2ray以及多种加密、混淆方案。 支持订阅节点,支持定时更新gfwlist、大陆IP段、国内cdn等。 部署要领 你的路由器需要是支持改版梅林的(见下面的列表)。这里我们用的是 KoolShare 论坛制作的固件。 从论坛下载并安装改版固件。具体的过程由于每个路由器不同,不在这里赘述。论坛里应该有相关教程。 按你的喜好配置路由器,如联网和修改 WiFi 的 SSID 和密码。 (重点)在某个更新后软件中心移除了fq插件,经过查找新的fq插件在另一个 GitHub 库里。打开这个页面,然后通过 Ctrl+F (或者目力?)搜索你路由器的型号。在路由器型号对应架构的“相关链接”里,点开“科学上网离线包”对应的页面,下载离线包保存到本地。 在软件中心安装下载的离线包,并配置fq。恭喜,你已经成功在路由器部署了fq! PFAQ 科学上网插件里五个fq模式是都是什么意思?…


将 ownCloud 迁移到 Docker 容器

续之前将博客迁移到 Docker 容器后,最近由于我在 Vultr 的 ownCloud 服务器性能出现严重问题,甚至在同步时出现宕机,我终于抽空把 ownCloud 迁移到了 HostDare  的VPS。总体来说迁移过程是非常简单的,而 ownCloud 也提供了官方的 Docker 支持,下面我会分享从零开始到HTTPS加密等具体的步骤。 致谢:本文思路主要来自于官方手册、官博文章、以及众多的 StackOverflow 问答,在此表示感谢。…


如何提高 WordPress 最大上传文件大小并避免 HTTP 错误

这个问题其实是我在昨天写毕业文章的时候遇到的,但相信也有同样跟我遇到这个问题的人,所以我把外网上搜到的解决方案写在这里,希望能帮助到你。 众所周知 WordPress 对文件最大的上传大小有限制,比如下图中我的 WP 只能上传最大 2 MB 的文件。虽然大部分时间这个大小是足够的,但有时候我想上传一些高清的图片,这个时候 2 MB 就显得捉襟见肘了。 一圈 Google 之后,大部分网上的教程都提到了修改 .htaccess 或 php.ini 的办法来提高这个上限,下面我将这两个办法都列举出来: 1.1 修改 .htaccess 首先 SSH 连接到你的服务器,并编辑你网站根目录的 .htaccess 文件(例如 /var/www/example.com/src/.htaccess)。在里面加入以下配置: 修改后不需要重启任何东西,新的配置已经生效。   第1行和第2行允许上传最大 64 MB 的文件,而第3、4行允许最高300秒的上传时间,避免因为超时而上传失败。你可以修改这些参数来适应你的需要。如果这些配置已经存在于你的 .htaccess,你需要将他们先行删除。 在下面的截图里,你可以看到 WordPress 已经开始接受 64 MB 的文件了。 1.2 修改 php.ini 你也可以通过修改 php.ini 文件来达到同样的目的。这个文件通常在 /usr/local/etc/php/php.ini,你可以通过运行 php –ini 命令来确认它的具体位置(如果你是通过 Docker 安装的 WordPress 的话,php 会位于你的wp实例里)。 在你的…


QSKM Devblog #1 – Early Prototype

Hello there! Since my last announcement to rewrite SKM, I have dedicated some time to research the possibility of porting SKM to Python. It turns out to be quite easy with PyQt, a Python wrapper for Qt framework. After learning some PyQt basics (shout out to Jan Bodnar for this great tutorial), I attempted to recreate…


An Important Update to the SKM Project

[This notice was originally published under GitHub repo of SKM on Nov 17, 2018.]   Thank you all for your support to the project. As you can see SKM in this stage is usable, but missing a few promised functionalities. Recently I skimmed through the project files and I can tell the way the project…


如何用 Valet 轻松搭建 Laravel/PHP 测试环境

Laravel 是当下最流行的 PHP 开发框架之一,当我们在迁移开发环境或者邀请新人加入开发的时候测试环境的设置是必不可少的。除了耗时耗力的手工安装配置各个依赖项(Web 服务器、PHP、MySQL 等),一些打包好的安装环境,比如 Laradock 也十分受欢迎。Laradock 固然强大,但是对于我们已经有 project 的情况来说,Laradock 的配置反而比较麻烦,我个人研究了一下午愣是没弄出来。有时候我们也不需要 Laradock 提供的各个功能,比如 Redis、Beanstalkd 等,只需要一个简单的 Web + PHP +数据库的组合用来开发或者debug。这个时候 Valet 就是你的最佳之选了。 Valet 使用 dnsmasq(Linux/macOS)或者 Acrylic DNS(Windows),将 *.test 域名定向到 Valet 自动为你配置好的 nginx 实例中,从而实现本地的快速部署。Valet 原生支持多个 PHP 框架,包括 Laravel、WordPress、Jigsaw、Symphony、静态 HTML 页面等等。 本篇教程适合 Linux 和 Windows 环境。macOS 用户可以参照官方说明文档。下文默认使用 MySQL 数据库。 准备工作 从 Git/U盘/NAS 等地方下载你想要开发的网站。下文假设我们把网站复制到 C:\Users\Kazumi\Documents\mysite文件夹下(Linux 用户请自行脑补 Linux 的文件夹) 安装 PHP…


11月网站外观更新/Nov Blog Visual Updates

更新了主题,因为原来的显示英文字非常丑陋。 The website now uses a new theme because the typeface (especially English letters) of the old one is ugly. 


将 WordPress 整体迁移到 Docker 容器

Docker 作为这几年兴起的虚拟化解决方案,具有便于移植、开销较低的优势。这篇知乎回答很好的概括了 Docker 的特性,感兴趣的话可以看一看。把 WordPress 迁移到 Docker 中后,不仅可以方便的备份和克隆,更可以轻松的在不同的系统和配置之间迁移。一切网站需要的依赖项(LAMP等)都会包含在容器里,所以移植的时候只需要把容器打包带走即可。话不多说,下面教程中我会尽可能详细的阐述迁移的每一步,希望对诸君能有帮助。 致谢:本文的灵感和早期的研究方向主要来自于这篇文章,感谢作者 Stephen AfamO。…


游客无法评论的问题已经修复

经过一晚上的折腾,我成功找到了先前游客无法发表评论的问题(之前你会收到”验证码错误“的警告),经过测试现在游客已经可以正常评论。感谢大家的支持!


Steam Key Manager 项目进展

GitHub 传送门:这里 由于我暑假不甘做个咸鱼,于是把这个远古project重新捡起来进一步开发。前几天@Dontcampy 君也加入了团队并且提交了很多功能并完善了项目架构,在此向他表示感谢。 目前 UI 部分已经大致定型,但是功能方面还需要拓展。如果诸君有 Java/SQL/数据结构 的经验也欢迎加入我们的开发,嘻嘻~ 关于目前的功能和未来的开发目标,请移步 GitHub 主页