Top Menu

新订阅链接新增余额查询api

有时无法获取订阅是因为账户余额不足,通过以下方法可以自助查询订阅链接的账户余额

API:Your-Subscribe-URL/balance

返回值:json

{ "code": "Your-Subscribe-Code", "path": "/balance", "msg": "use this url to look into your account balance.", "balance_plain": 4.01, "balance_cny": "¥4.01元" }

Continue Reading 0

如何使用纯docker获取域名证书

需求

  • 域名已经可以通过http或https访问
  • 不借助修改DNS验证域名所有权
  • 适应不同场景下重复使用的docker命令

实现

通过在域名根目录下生成一个随机文件验证域名所有权

docker run -it --rm \ -v "/etc/letsencrypt:/etc/letsencrypt" \ -v "/var/lib/letsencrypt:/var/lib/letsencrypt" \ -v "/var/www/docs.minir.plus:/webroot" \ certbot/certbot certonly --webroot \ -w /webroot \ -d docs.minir.plus

Continue Reading 0

dockerfile中如何进行if判断

由于部分github的release并非由docker编译,导致在构建image的时候无法直接通过docker内置的架构变量构造出下载地址。

例如,针对naiveproxy-$version-$os-$arch.tar.xz结构的格式,docker本身是有对应的TARGETOS和TARGETARCH全局变量,但是,docker的变量值是amd64,naiveproxy的变量值是x64。所以需要在dockerfile中判断架构并替换为naiveproxy架构。

需求

  • 根据不同的build系统架构进入不同的build处理流程,例如if到amd64,替换为x64后去github下载对应的release

实现-shell方案

通过增加layer的方法注入shell,让base image执行if命令,优点是只要shell支持的命令都可以运行,缺点是依赖base image,linux命令不兼容windows的base image。

RUN if [ "$env" = "defined" ]; \ then echo condition is true; \ else echo condition is false; \ fi

Continue Reading 1

群晖DSM5.2部署hysteria client

群晖DSM部署hysteria client

  • 部署方案:Docker for Synology NAS
  • 部署版本:minirplus/hysteria:v1.0.4

安装Docker for Synology NAS

由于package center里的版本较旧,这里直接从Synology下载最新的spk安装包

Package Center——》Installed——》Manual Install——》Browse choose downloaded spk file——》Next——》install

开启DSM SSH

Control Panel——》Terminal & SNMP——》Enable SSH service

Control Panel——》User——》Edit admin——》change Password——》OK

shell client——》create new session——》host:nas-ip-address——》user:root——》password:admin-user-password——》login into nas

创建配置文件

查看目录结构

cd / && ls

可以看到目录里有volume文件夹,这里的volume对应Storage Manager中的磁盘空间

选一个磁盘,然后进入

可以看到这里部分目录和Shared Folder对应,其他都是dsm的系统目录可以忽略

所以对应于File Station里,或者说对应于SMB来说

  • 在用户角度看到的路径:/volume2/docker
  • 在SSH里的真实路径:/volume2/volume2/docker

OK,了解这层关系之后,就可以创建配置文件了,在某个目录下创建配置文件client.json

  • windows:\\your-nas-ip-address\volume2\docker\hysteria\client.json
  • mac:smb://your-nas-ip-address/volume2/docker/hysteria/client.json

example config

{ "server": "your-hysteria-server-domain:listen-port", "protocol": "udp", "up_mbps": 100, "down_mbps": 1000, "socks5": { "listen": ":10083", "timeout": 300, "disable_udp": false }, "insecure": false }

Continue Reading 0

Powered by WordPress. Designed by WooThemes