mirror of https://github.com/Xhofe/alist
				
				
				
			✨ support native proxy url
							parent
							
								
									511efce624
								
							
						
					
					
						commit
						2f8258053f
					
				| 
						 | 
				
			
			@ -84,8 +84,6 @@ func GetDrivers() map[string][]Item {
 | 
			
		|||
				},
 | 
			
		||||
			}, v.Items()...)
 | 
			
		||||
		}
 | 
			
		||||
		// 不支持给本地文件添加中转
 | 
			
		||||
		if v.Config().Name != "Native" {
 | 
			
		||||
		res[k] = append(res[k], Item{
 | 
			
		||||
			Name:        "proxy_url",
 | 
			
		||||
			Label:       "proxy_url",
 | 
			
		||||
| 
						 | 
				
			
			@ -94,7 +92,6 @@ func GetDrivers() map[string][]Item {
 | 
			
		|||
			Description: "proxy url",
 | 
			
		||||
		})
 | 
			
		||||
	}
 | 
			
		||||
	}
 | 
			
		||||
	return res
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,8 +56,8 @@ func Proxy(c *gin.Context) {
 | 
			
		|||
		common.ErrorResp(c, fmt.Errorf("[%s] not allowed proxy", account.Name), 403)
 | 
			
		||||
		return
 | 
			
		||||
	}
 | 
			
		||||
	// 中转时有中转机器使用中转机器
 | 
			
		||||
	if account.ProxyUrl != "" {
 | 
			
		||||
	// 中转时有中转机器使用中转机器,若携带标志位则表明不能再走中转机器了
 | 
			
		||||
	if account.ProxyUrl != "" && c.Param("d") != "1" {
 | 
			
		||||
		name := utils.Base(rawPath)
 | 
			
		||||
		link := fmt.Sprintf("%s%s?sign=%s", account.ProxyUrl, rawPath, utils.SignWithToken(name, conf.Token))
 | 
			
		||||
		c.Redirect(302, link)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -95,7 +95,7 @@ func Link(c *gin.Context) {
 | 
			
		|||
	}
 | 
			
		||||
	if driver.Config().NoLink {
 | 
			
		||||
		common.SuccessResp(c, base.Link{
 | 
			
		||||
			Url: fmt.Sprintf("//%s/d%s?sign=%s", c.Request.Host, req.Path, utils.SignWithToken(utils.Base(rawPath), conf.Token)),
 | 
			
		||||
			Url: fmt.Sprintf("//%s/d%s?d=1&sign=%s", c.Request.Host, req.Path, utils.SignWithToken(utils.Base(rawPath), conf.Token)),
 | 
			
		||||
		})
 | 
			
		||||
		return
 | 
			
		||||
	} else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue