使用athens搭建私有go mod mirror

Golang 在18年发布的1.11后,开始正式支持了go mod (vgo)特性,终于迎来勉强可以用的包管理特性。 同时,1.11还支持了个GOPROXY环境变量,可用于自建的mirror,这不仅解决了github作者删包导致go mod download失效的问题,在CI中还能加快包的下载速度,以及有助于解决CI的拉去私有包。 在自己的Gitlab中以及公司中,我是用了athens来搭建go mod mirror. 安装 这里推荐直接Docker安装吧,官方有提供image. 安装后会暴露一个3000端口,可以直接用ingress/nginx暴露出去,如果需要公网访问的话。 授权配置 如果只是在公司内网的话,有内网IP,是不需要配置权限校验的,但是如果需要暴露在外网中,athens支持basic auth。 配置如下2个环境变量即可开启: BASIC_AUTH_PASS BASIC_AUTH_USER 拉取私有包 拉去github/gitlab中的私有包,可以从 .netrc 文件中配置。 首先先配置环境变量,指定…

ss-panel v3

唔,最近这几个月,断断续续花了挺长时间的重构ss-panel v3,主要是中间有段时间加班太多,搞得我每啥时间继续写,于是花了非常多的时间才完成v3. v2的真的好low,于是就像根据mvc模式重构下v3。 此次重构的feature: MVC模式,实现了php代码和视图的分离 Composer进行依赖管理 配置文件分离到.env文件 优雅的连接 安全性提升 多主题支持 嘛,其实主要是这半年来基本都是写golang,php很少写,于是也花时间复习下。然后说下用到的一些轮子吧: Slim3: 路由转发,轻量级的php micro framework Eloquent ORM: Laravel用的model,这么好的轮子当然是直接拿来用啦。 smarty: 一个比较经典的php模板吧,其实各种php模板引擎feature都差不多。 其他一些轮子不是重点就不列了。 魔改的shadowsocks-go 然后,就是重构的时候,自己改了个manyuser版本的shadowsocks-go. 为什么不用Python版本改呢,因为我不会蛇语233 要说go版本的feature吧,其实都是然并卵。毕竟ss的瓶颈不会在cpu,虽然golang各种异步爽,然而还不如一个好的线路来得好,不过如果说feature吧,可能就是我改的这个版本,支持自定义加密方式,…