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 
			
		
		
		
	Fixed Surge https proxy issue
This commit is contained in:
		
							parent
							
								
									51db70a1c3
								
							
						
					
					
						commit
						a9afae92c5
					
				
							
								
								
									
										4
									
								
								backend/dist/sub-store-parser.loon.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								backend/dist/sub-store-parser.loon.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @ -915,18 +915,19 @@ const PROXY_PARSERS = (function () { | ||||
|         const name = 'Surge HTTP Parser'; | ||||
|         const test = (line) => { | ||||
|             return ( | ||||
|                 /^.*=\s*http/.test(line.split(',')[0]) && | ||||
|                 /^.*=\s*https?/.test(line.split(',')[0]) && | ||||
|                 !Loon_Http().test(line) | ||||
|             ); | ||||
|         }; | ||||
|         const parse = (line) => { | ||||
|             const params = getSurgeParams(line); | ||||
|             const tls = /^.*?=\s?https/.test(line); | ||||
|             const proxy = { | ||||
|                 name: params.name, | ||||
|                 type: 'http', | ||||
|                 server: params.server, | ||||
|                 port: params.port, | ||||
|                 tls: JSON.parse(params.tls || 'false'), | ||||
|                 tls: JSON.parse(tls || 'false'), | ||||
|                 tfo: JSON.parse(params.tfo || 'false'), | ||||
|             }; | ||||
|             if (proxy.tls) { | ||||
| @ -1624,13 +1625,14 @@ const PROXY_PRODUCERS = (function () { | ||||
|                     },udp-relay=${proxy.udp || 'false'}`;
 | ||||
|                     break; | ||||
|                 case 'http': | ||||
|                     tls_opts = ', tls=false'; | ||||
|                     if (proxy.tls) { | ||||
|                         tls_opts = `,tls=true,skip-cert-verify=${proxy['skip-cert-verify']},sni=${proxy.sni}`; | ||||
|                         tls_opts = `,skip-cert-verify=${proxy['skip-cert-verify']},sni=${proxy.sni}`; | ||||
|                     } | ||||
|                     result = `${proxy.name}=http, ${proxy.server}, ${ | ||||
|                         proxy.port | ||||
|                     }${proxy.username ? ',username=' + proxy.username : ''}${ | ||||
|                     result = `${proxy.name}=${proxy.tls ? 'https' : 'http'},${ | ||||
|                         proxy.server | ||||
|                     },${proxy.port}${ | ||||
|                         proxy.username ? ',username=' + proxy.username : '' | ||||
|                     }${ | ||||
|                         proxy.password ? ',password=' + proxy.password : '' | ||||
|                     }${tls_opts},tfo=${proxy.tfo || 'false'}`;
 | ||||
|                     break; | ||||
|  | ||||
							
								
								
									
										4
									
								
								backend/sub-store.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								backend/sub-store.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Peng-YM
						Peng-YM