|
@@ -54,18 +54,18 @@ func (this *VMessOutboundHandler) Dispatch(firstPacket v2net.Packet, ray ray.Out
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (this *VMessOutboundHandler) startCommunicate(request *protocol.VMessRequest, dest v2net.Destination, ray ray.OutboundRay, firstPacket v2net.Packet) error {
|
|
func (this *VMessOutboundHandler) startCommunicate(request *protocol.VMessRequest, dest v2net.Destination, ray ray.OutboundRay, firstPacket v2net.Packet) error {
|
|
|
- var destIp net.IP
|
|
|
|
|
|
|
+ var destIP net.IP
|
|
|
if dest.Address().IsIPv4() || dest.Address().IsIPv6() {
|
|
if dest.Address().IsIPv4() || dest.Address().IsIPv6() {
|
|
|
- destIp = dest.Address().IP()
|
|
|
|
|
|
|
+ destIP = dest.Address().IP()
|
|
|
} else {
|
|
} else {
|
|
|
ips, err := net.LookupIP(dest.Address().Domain())
|
|
ips, err := net.LookupIP(dest.Address().Domain())
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return err
|
|
return err
|
|
|
}
|
|
}
|
|
|
- destIp = ips[0]
|
|
|
|
|
|
|
+ destIP = ips[0]
|
|
|
}
|
|
}
|
|
|
conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
|
|
conn, err := net.DialTCP("tcp", nil, &net.TCPAddr{
|
|
|
- IP: destIp,
|
|
|
|
|
|
|
+ IP: destIP,
|
|
|
Port: int(dest.Port()),
|
|
Port: int(dest.Port()),
|
|
|
})
|
|
})
|
|
|
if err != nil {
|
|
if err != nil {
|