main.go 627 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package main
  2. import (
  3. "log"
  4. "github.com/v2ray/v2ray-core"
  5. "github.com/v2ray/v2ray-core/net/freedom"
  6. "github.com/v2ray/v2ray-core/net/socks"
  7. )
  8. func main() {
  9. port := uint16(8888)
  10. uuid := "2418d087-648d-4990-86e8-19dca1d006d3"
  11. vid, err := core.UUIDToVID(uuid)
  12. if err != nil {
  13. log.Fatal(err)
  14. }
  15. config := core.VConfig{
  16. port,
  17. []core.VUser{core.VUser{vid}},
  18. "",
  19. []core.VNext{}}
  20. vpoint, err := core.NewVPoint(&config, socks.SocksServerFactory{}, freedom.FreedomFactory{})
  21. if err != nil {
  22. log.Fatal(err)
  23. }
  24. err = vpoint.Start()
  25. if err != nil {
  26. log.Fatal(err)
  27. }
  28. finish := make(chan bool)
  29. <-finish
  30. }