mirror of
				https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
				synced 2025-10-31 15:01:07 +08:00 
			
		
		
		
	fix: double quotes in Surge vmess ws-headers Host
This commit is contained in:
		
							parent
							
								
									20afa0ad22
								
							
						
					
					
						commit
						9e54507bbb
					
				| @ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "sub-store", | ||||
|   "version": "2.14.13", | ||||
|   "version": "2.14.14", | ||||
|   "description": "Advanced Subscription Manager for QX, Loon, Surge, Stash and ShadowRocket.", | ||||
|   "main": "src/main.js", | ||||
|   "scripts": { | ||||
|  | ||||
| @ -25,6 +25,9 @@ const grammars = String.raw` | ||||
|             proxy.network = "ws"; | ||||
|             $set(proxy, "ws-opts.path", obfs.path); | ||||
|             $set(proxy, "ws-opts.headers", obfs['ws-headers']); | ||||
|             if (proxy['ws-opts'] && proxy['ws-opts']['headers'] && proxy['ws-opts']['headers'].Host) { | ||||
|                 proxy['ws-opts']['headers'].Host = proxy['ws-opts']['headers'].Host.replace(/^"(.*)"$/, '$1') | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -23,6 +23,9 @@ | ||||
|             proxy.network = "ws"; | ||||
|             $set(proxy, "ws-opts.path", obfs.path); | ||||
|             $set(proxy, "ws-opts.headers", obfs['ws-headers']); | ||||
|             if (proxy['ws-opts'] && proxy['ws-opts']['headers'] && proxy['ws-opts']['headers'].Host) { | ||||
|                 proxy['ws-opts']['headers'].Host = proxy['ws-opts']['headers'].Host.replace(/^"(.*)"$/, '$1') | ||||
|             } | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -301,7 +301,13 @@ function handleTransport(result, proxy) { | ||||
|                 if (isPresent(proxy, 'ws-opts.headers')) { | ||||
|                     const headers = proxy['ws-opts'].headers; | ||||
|                     const value = Object.keys(headers) | ||||
|                         .map((k) => `${k}:${headers[k]}`) | ||||
|                         .map((k) => { | ||||
|                             let v = headers[k]; | ||||
|                             if (['Host'].includes(k)) { | ||||
|                                 v = `"${v}"`; | ||||
|                             } | ||||
|                             return `${k}:${v}`; | ||||
|                         }) | ||||
|                         .join('|'); | ||||
|                     if (isNotBlank(value)) { | ||||
|                         result.append(`,ws-headers=${value}`); | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 xream
						xream