dialer.go 491 B

123456789101112131415161718192021222324
  1. package kcp
  2. import (
  3. v2net "github.com/v2ray/v2ray-core/common/net"
  4. "github.com/v2ray/v2ray-core/transport/internet"
  5. )
  6. func DialKCP(src v2net.Address, dest v2net.Destination) (internet.Connection, error) {
  7. cpip, _ := NewNoneBlockCrypt(nil)
  8. kcv, err := DialWithOptions(dest.NetAddr(), cpip)
  9. if err != nil {
  10. return nil, err
  11. }
  12. kcvn := &KCPVconn{hc: kcv}
  13. err = kcvn.ApplyConf()
  14. if err != nil {
  15. return nil, err
  16. }
  17. return kcvn, nil
  18. }
  19. func init() {
  20. internet.KCPDialer = DialKCP
  21. }