diff --git a/README.md b/README.md index 7d1ecdf..f8a9f0a 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ settings: duration: 300 #网络检查周期(秒,正整数) backoff: # 积分退避 enable: false # 开启后同时对所有运行模式生效,作用于登录失败的重试 - max_retries: 0 # 0 意味着无限重试 + max_retries: 0 # 为 0 时无限重试直至成功 initial_duration: 2 # 初始失败等待时间,秒 max_duration: 300 # 最大失败等待时间,秒 # 等待时间计算公式详见 https://github.com/Mmx233/BackoffCli @@ -110,25 +110,25 @@ settings: | cloudflare | `zone` 区域 ID
`token` API 令牌 | | dnspod | `secret_id`
`secret_key` | -需要注意的是,应该避免在多网卡模式下使用 ddns,如有需要,可以每个网卡创建一个配置文件单独进行登录。此外,校园网内网通信并不是安全的,校方往往会对其施加监管 +如果多网卡模式下使用 ddns 存在问题,可以为个别网卡创建额外的配置文件单独进行登录。此外,校园网内网通信并不是安全的,校方往往会对其施加监管 ## :shower: 多拨 -登录请求的网卡绑定在 Linux 下稳定生效,但在其它系统中可能无法成功绑定。如果要在 windows 等系统寻求稳定的多拨效果,可以考虑使用 docker 的网桥或系统层面的绑定。 +登录请求的网卡绑定在 Linux 下稳定生效,但在其它系统中可能无法成功绑定。如果要在 windows 等系统寻求稳定的多拨效果,可以考虑使用系统层面的绑定 -请注意,部分学校中在多拨中使用同一个账号时可能即使多拨成功,同一账号在同一个网关下的多个设备可能会共享带宽限制,这意味着多拨没有效果。 +请注意,少部分学校中在多拨中使用同一个账号时可能即使多拨成功,同一账号在同一个网关下的多个设备可能会共享带宽限制,这意味着多拨没有效果 -你可以通过配置文件中的 `settings.basic.interfaces` 指定网卡,也可以在将该配置留空的情况下使用 `--interface` 指定网卡。 +你可以通过配置文件中的 `settings.basic.interfaces` 指定网卡,也可以在将该配置留空的情况下使用 `--interface` 指定网卡 ## :anchor: Docker / Kubernetes 镜像:`mmx233/bitsrunlogin-go:latest` -支持 linux/amd64、linux/386、linux/arm64、linux/arm/v7 架构,在集群中使用时建议使用固定 tag 而不是 latest 以锁定版本 +支持 `linux/amd64` ` linux/386` `linux/arm64` `linux/arm/v7` 架构,在集群中使用时建议使用固定 tag 而不是 latest 以锁定版本 直接使用: -配置文件挂载至 `/data/Config.yaml`,若需更改配置文件类型,可以使用 `--entrypoint` 覆写启动参数 +配置文件挂载至 `/data/Config.yaml`,若需更改配置文件类型,可以使用覆写启动参数以指定自定义路径和后缀 ```shell docker run -v path_to_config:/data/Config.yaml mmx233/bitsrunlogin-go:latest @@ -155,33 +155,31 @@ cd BitSrunLoginGo go build ./cmd/bitsrun #或者使用经过优化的构建命令: -go build -trimpath -ldflags "-s -w -extldflags '-static'" ./cmd/bitsrun +go build -trimpath -ldflags "-s -w -extldflags '-static -fpic'" ./cmd/bitsrun ``` -交叉编译(Linux): +交叉编译(Linux -> Windows Binary): ```shell export CGO_ENABLED=0 export GOOS=windows #系统 export GOARCH=amd64 #架构 -go build -trimpath -ldflags "-s -w -extldflags '-static'" ./cmd/bitsrun +go build -trimpath -ldflags "-s -w -extldflags '-static -fpic'" ./cmd/bitsrun ``` -交叉编译(Powershell): +交叉编译(Windows Powershel -> Linux Binary): ```shell $env:CGO_ENABLED=0 $env:GOOS='linux' #系统 $env:GOARCH='amd64' #架构 -go build -gcflags=-trimpath=$env:GOPATH -asmflags=-trimpath=$env:GOPATH -ldflags "-s -w -extldflags '-static'" ./cmd/bitsrun +go build -trimpath -ldflags "-s -w -extldflags '-static -fpic'" ./cmd/bitsrun #消除命令行窗口 -go build -trimpath -ldflags "-s -w -extldflags '-static' -H windowsgui" ./cmd/bitsrun +go build -trimpath -ldflags "-s -w -extldflags '-static -fpic' -H windowsgui" ./cmd/bitsrun ``` -golang 支持的系统与架构请自行查询 - ## :jigsaw: 作为 module 使用 **\*本项目使用了 AGPL V3 许可证,请酌情引用**