mirror of https://github.com/v2ray/v2ray-core
				
				
				
			tls settings for http proxy
							parent
							
								
									6486891b18
								
							
						
					
					
						commit
						c044234e4a
					
				|  | @ -4,8 +4,15 @@ import ( | ||||||
| 	v2net "github.com/v2ray/v2ray-core/common/net" | 	v2net "github.com/v2ray/v2ray-core/common/net" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | type TlsConfig struct { | ||||||
|  | 	Enabled  bool | ||||||
|  | 	CertFile string | ||||||
|  | 	KeyFile  string | ||||||
|  | } | ||||||
|  | 
 | ||||||
| type Config struct { | type Config struct { | ||||||
| 	OwnHosts []v2net.Address | 	OwnHosts  []v2net.Address | ||||||
|  | 	TlsConfig *TlsConfig | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (this *Config) IsOwnHost(host v2net.Address) bool { | func (this *Config) IsOwnHost(host v2net.Address) bool { | ||||||
|  |  | ||||||
|  | @ -9,9 +9,27 @@ import ( | ||||||
| 	"github.com/v2ray/v2ray-core/proxy/internal/config" | 	"github.com/v2ray/v2ray-core/proxy/internal/config" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | func (this *TlsConfig) UnmarshalJSON(data []byte) error { | ||||||
|  | 	type JsonConfig struct { | ||||||
|  | 		Enabled  bool | ||||||
|  | 		CertFile string | ||||||
|  | 		KeyFile  string | ||||||
|  | 	} | ||||||
|  | 	jsonConfig := new(JsonConfig) | ||||||
|  | 	if err := json.Unmarshal(data, jsonConfig); err != nil { | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	this.Enabled = jsonConfig.Enabled | ||||||
|  | 	this.CertFile = jsonConfig.CertFile | ||||||
|  | 	this.KeyFile = jsonConfig.KeyFile | ||||||
|  | 	return nil | ||||||
|  | } | ||||||
|  | 
 | ||||||
| func (this *Config) UnmarshalJSON(data []byte) error { | func (this *Config) UnmarshalJSON(data []byte) error { | ||||||
| 	type JsonConfig struct { | 	type JsonConfig struct { | ||||||
| 		Hosts []v2net.AddressJson `json:"ownHosts"` | 		Hosts []v2net.AddressJson `json:"ownHosts"` | ||||||
|  | 		Tls   *TlsConfig          `json:"tls"` | ||||||
| 	} | 	} | ||||||
| 	jsonConfig := new(JsonConfig) | 	jsonConfig := new(JsonConfig) | ||||||
| 	if err := json.Unmarshal(data, jsonConfig); err != nil { | 	if err := json.Unmarshal(data, jsonConfig); err != nil { | ||||||
|  | @ -27,6 +45,8 @@ func (this *Config) UnmarshalJSON(data []byte) error { | ||||||
| 		this.OwnHosts = append(this.OwnHosts, v2rayHost) | 		this.OwnHosts = append(this.OwnHosts, v2rayHost) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	this.TlsConfig = jsonConfig.Tls | ||||||
|  | 
 | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 v2ray
						v2ray