经常碰到买的一些小鸡到国内的网络很差,SSH非常卡,所以使用代理来连接SSH十分重要
尽管Xshell等一系列GUI工具可以简单地实现代理,但是对于VSCode等依赖OpenSSH的软件来说并不简单
在Linux之类的上经常使用netcat
来代理SSH,但是netcat
在Windows上的实现比较残缺,少了代理的功能,所以只能用ncat
来替代
经常碰到买的一些小鸡到国内的网络很差,SSH非常卡,所以使用代理来连接SSH十分重要
尽管Xshell等一系列GUI工具可以简单地实现代理,但是对于VSCode等依赖OpenSSH的软件来说并不简单
在Linux之类的上经常使用netcat
来代理SSH,但是netcat
在Windows上的实现比较残缺,少了代理的功能,所以只能用ncat
来替代
解决Docker下Shadowsocks NAT类型严格的问题
一直使用自建的Shadowsocks
服务进行游戏加速,我也写过文章展示如何用Docker部署(传送门)用起来没什么问题,但是最近玩GTA 5的时候却发现几乎无法与他人联机。使用NatTypeTester
显示NAT
类型为Symmetric
,游戏内显示为严格
使用Bridge
模式的容器在将内部端口映射到外部时相当于做了一次NAT
,而Linux
内核默认是没有实现FullCone NAT
的
shadowsocks+nginx+v2ray-plugin配置以及完善
由于shadowsocks
缺乏伪装手段,而v2ray
又过于臃肿庞大,便选择了一种折中的方式,shadowsocks
+v2ray-plugin
。为了方便,使用docker-compose
来部署
1 | version: "3" |
1 | { |
在Docker
中安装扩展坑还是挺多的,各种依赖不全。不像lnmp一键包默认就给你装好了常用的扩展。这里直接给个Dockerfile
这个Dockerfile
包含扩展:
1 | FROM php:7.4.3-fpm-alpine |
gd
的安装需要先用--with-freetype --with-jpeg
参数configure
一遍,不然装完后是不完整的,没有jpeg
的支持,像wordpress
和h5ai
就没法正常使用恩山论坛上的k2p的OpenWrt固件都塞得太满了,没有空间装自己的插件,就打算自己编译一个OpenWrt
使用的是Lean大神的源码,地址:https://github.com/coolsnowwolf/lede.git
注:
由于Brotli
属于第三方模块,Nginx
的官方Docker
镜像并没有集成,所以只能自己添加,好在Nginx
可以动态加载模块,无需编译整个Nginx
直接上Dockerfile吧
1 | ARG version=1.17.6 |
由于网易云音乐版权越来越少,歌单里的歌一首首的灰掉,于是就想着换到qq音乐。但是用qq音乐导入网易云的歌单后还是有一部分歌没有匹配到,而qq音乐也没告诉你哪些没匹配到,人工一个个筛选实在不现实,所以就想用代码来解决这个问题。
初步打算根据歌曲名来筛选,首先就要获取到这两家的歌单数据
最近在尝试用Golang写一个随机图API,但是关于随机数的生成产生了一些问题
原来的代码是这样的
1 | func findImage(s string) []byte { |
由于秋水逸冰大佬已经金盆洗手,不干了,所以也就没有脚本可以用了,所以打算自己编译安装一个,在这儿做个记录,以备以后查阅
项目地址:https://github.com/shadowsocks/shadowsocks-libev