1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2025-12-31 06:25:32 -05:00

test case for reverse proxy

This commit is contained in:
Darien Raymond
2018-10-28 07:27:07 +01:00
parent 2020bbe606
commit 715ac9d267
5 changed files with 280 additions and 11 deletions

View File

@@ -16,8 +16,12 @@ const (
internalDomain = "reverse.internal.v2ray.com"
)
func isDomain(dest net.Destination, domain string) bool {
return dest.Address.Family().IsDomain() && dest.Address.Domain() == domain
}
func isInternalDomain(dest net.Destination) bool {
return dest.Address.Family().IsDomain() && dest.Address.Domain() == internalDomain
return isDomain(dest, internalDomain)
}
func init() {
@@ -56,3 +60,39 @@ func (r *Reverse) Init(config *Config, d routing.Dispatcher, ohm outbound.Manage
return nil
}
func (r *Reverse) Type() interface{} {
return (*Reverse)(nil)
}
func (r *Reverse) Start() error {
for _, b := range r.bridges {
if err := b.Start(); err != nil {
return err
}
}
for _, p := range r.portals {
if err := p.Start(); err != nil {
return err
}
}
return nil
}
func (r *Reverse) Close() error {
for _, b := range r.bridges {
if err := b.Close(); err != nil {
return err
}
}
for _, p := range r.portals {
if err := p.Close(); err != nil {
return err
}
}
return nil
}