1
0
mirror of https://github.com/nitezs/sub2clash.git synced 2024-12-23 22:14:41 -05:00

fix: vless 未解析 short-id

This commit is contained in:
Nite07 2024-03-10 13:56:22 +08:00
parent 94a320a682
commit 916670cf68
7 changed files with 9764 additions and 9762 deletions

View File

@ -3,7 +3,7 @@
获取 Clash/Clash.Meta 配置链接 获取 Clash/Clash.Meta 配置链接
| Query 参数 | 类型 | 是否必须 | 默认值 | 说明 | | Query 参数 | 类型 | 是否必须 | 默认值 | 说明 |
|--------------|--------|-------------------|-----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ------------ | ------ | ------------------------ | --------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| sub | string | sub/proxy 至少有一项存在 | - | 订阅链接,可以在链接结尾加上`#名称`,来给订阅中的节点加上统一前缀(可以输入多个,用 `,` 分隔) | | sub | string | sub/proxy 至少有一项存在 | - | 订阅链接,可以在链接结尾加上`#名称`,来给订阅中的节点加上统一前缀(可以输入多个,用 `,` 分隔) |
| proxy | string | sub/proxy 至少有一项存在 | - | 节点分享链接(可以输入多个,用 `,` 分隔) | | proxy | string | sub/proxy 至少有一项存在 | - | 节点分享链接(可以输入多个,用 `,` 分隔) |
| refresh | bool | 否 | `false` | 强制刷新配置(默认缓存 5 分钟) | | refresh | bool | 否 | `false` | 强制刷新配置(默认缓存 5 分钟) |
@ -23,7 +23,7 @@
具体参考使用可以参考 [api\templates\index.html](api/static/index.html) 具体参考使用可以参考 [api\templates\index.html](api/static/index.html)
| Body 参数 | 类型 | 是否必须 | 默认值 | 说明 | | Body 参数 | 类型 | 是否必须 | 默认值 | 说明 |
|----------|--------|------|-----|------------------| | --------- | ------ | -------- | ------ | ------------------------- |
| url | string | 是 | - | 需要转换的 Query 参数部分 | | url | string | 是 | - | 需要转换的 Query 参数部分 |
| password | string | 否 | - | 短链密码 | | password | string | 否 | - | 短链密码 |
@ -33,5 +33,5 @@
`hash` 为动态路由参数,可以通过 `/short` 接口获取 `hash` 为动态路由参数,可以通过 `/short` 接口获取
| Query 参数 | 类型 | 是否必须 | 默认值 | 说明 | | Query 参数 | 类型 | 是否必须 | 默认值 | 说明 |
|----------|--------|------|-----|------| | ---------- | ------ | -------- | ------ | -------- |
| password | string | 否 | - | 短链密码 | | password | string | 否 | - | 短链密码 |

View File

@ -30,7 +30,7 @@
可以通过编辑 .env 文件来修改默认配置docker 直接添加环境变量 可以通过编辑 .env 文件来修改默认配置docker 直接添加环境变量
| 变量名 | 说明 | 默认值 | | 变量名 | 说明 | 默认值 |
|-----------------------|----------------------------------------|-----------------------| | --------------------- | ---------------------------------------------- | --------------------- |
| PORT | 端口 | `8011` | | PORT | 端口 | `8011` |
| META_TEMPLATE | 默认 meta 模板文件名 | `template_meta.yaml` | | META_TEMPLATE | 默认 meta 模板文件名 | `template_meta.yaml` |
| CLASH_TEMPLATE | 默认 clash 模板文件名 | `template_clash.yaml` | | CLASH_TEMPLATE | 默认 clash 模板文件名 | `template_clash.yaml` |

View File

@ -46,6 +46,10 @@ func ParseShadowsocksR(proxy string) (model.Proxy, error) {
remarks, err = DecodeBase64(params.Get("remarks")) remarks, err = DecodeBase64(params.Get("remarks"))
} }
if err != nil {
return model.Proxy{}, err
}
result := model.Proxy{ result := model.Proxy{
Name: remarks, Name: remarks,
Type: "ssr", Type: "ssr",

View File

@ -49,6 +49,7 @@ func ParseVless(proxy string) (model.Proxy, error) {
Servername: params.Get("sni"), Servername: params.Get("sni"),
RealityOpts: model.RealityOptions{ RealityOpts: model.RealityOptions{
PublicKey: params.Get("pbk"), PublicKey: params.Get("pbk"),
ShortID: params.Get("sid"),
}, },
} }
if params.Get("alpn") != "" { if params.Get("alpn") != "" {

View File

@ -27,9 +27,6 @@ func ConnectDB() error {
if err != nil { if err != nil {
return err return err
} }
if err != nil {
return err
}
DB = db DB = db
err = db.AutoMigrate(&model.ShortLink{}) err = db.AutoMigrate(&model.ShortLink{})
if err != nil { if err != nil {