|
|
@@ -341,17 +341,18 @@ type Config struct {
|
|
|
// and should not be used.
|
|
|
OutboundDetours []OutboundDetourConfig `json:"outboundDetour"`
|
|
|
|
|
|
- LogConfig *LogConfig `json:"log"`
|
|
|
- RouterConfig *RouterConfig `json:"routing"`
|
|
|
- DNSConfig *DNSConfig `json:"dns"`
|
|
|
- InboundConfigs []InboundDetourConfig `json:"inbounds"`
|
|
|
- OutboundConfigs []OutboundDetourConfig `json:"outbounds"`
|
|
|
- Transport *TransportConfig `json:"transport"`
|
|
|
- Policy *PolicyConfig `json:"policy"`
|
|
|
- API *APIConfig `json:"api"`
|
|
|
- Stats *StatsConfig `json:"stats"`
|
|
|
- Reverse *ReverseConfig `json:"reverse"`
|
|
|
- FakeDNS *FakeDNSConfig `json:"fakeDns"`
|
|
|
+ LogConfig *LogConfig `json:"log"`
|
|
|
+ RouterConfig *RouterConfig `json:"routing"`
|
|
|
+ DNSConfig *DNSConfig `json:"dns"`
|
|
|
+ InboundConfigs []InboundDetourConfig `json:"inbounds"`
|
|
|
+ OutboundConfigs []OutboundDetourConfig `json:"outbounds"`
|
|
|
+ Transport *TransportConfig `json:"transport"`
|
|
|
+ Policy *PolicyConfig `json:"policy"`
|
|
|
+ API *APIConfig `json:"api"`
|
|
|
+ Stats *StatsConfig `json:"stats"`
|
|
|
+ Reverse *ReverseConfig `json:"reverse"`
|
|
|
+ FakeDNS *FakeDNSConfig `json:"fakeDns"`
|
|
|
+ BrowserForwarder *BrowserForwarderConfig `json:"browserForwarder"`
|
|
|
}
|
|
|
|
|
|
func (c *Config) findInboundTag(tag string) int {
|
|
|
@@ -558,6 +559,14 @@ func (c *Config) Build() (*core.Config, error) {
|
|
|
config.App = append(config.App, serial.ToTypedMessage(r))
|
|
|
}
|
|
|
|
|
|
+ if c.BrowserForwarder != nil {
|
|
|
+ r, err := c.BrowserForwarder.Build()
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ config.App = append(config.App, serial.ToTypedMessage(r))
|
|
|
+ }
|
|
|
+
|
|
|
var inbounds []InboundDetourConfig
|
|
|
|
|
|
if c.InboundConfig != nil {
|