Highly-opinionated (ex-bullshit-free) MTPROTO proxy for Telegram. If you use v1.0 or upgrade broke you proxy, please read the chapter Version 2
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package telegram
  2. import (
  3. "context"
  4. "net"
  5. )
  6. type preferIP uint8
  7. const (
  8. preferIPOnlyIPv4 preferIP = iota
  9. preferIPOnlyIPv6
  10. preferIPPreferIPv4
  11. preferIPPreferIPv6
  12. )
  13. type tgAddr struct {
  14. network string
  15. address string
  16. }
  17. // https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/SourceFiles/mtproto/mtproto_dc_options.cpp#L30
  18. var (
  19. v4Addresses = [5][]tgAddr{
  20. {
  21. {network: "tcp4", address: "149.154.175.50:443"},
  22. },
  23. {
  24. {network: "tcp4", address: "149.154.167.51:443"},
  25. {network: "tcp4", address: "95.161.76.100:443"},
  26. },
  27. {
  28. {network: "tcp4", address: "149.154.175.100:443"},
  29. },
  30. {
  31. {network: "tcp4", address: "149.154.167.91:443"},
  32. },
  33. {
  34. {network: "tcp4", address: "149.154.171.5"},
  35. },
  36. }
  37. v6Addresses = [5]tgAddr{
  38. {network: "tcp6", address: "[2001:b28:f23d:f001::a]:443"},
  39. {network: "tcp6", address: "[2001:67c:04e8:f002::a]:443"},
  40. {network: "tcp6", address: "[2001:b28:f23d:f003::a]:443"},
  41. {network: "tcp6", address: "[2001:67c:04e8:f004::a]:443"},
  42. {network: "tcp6", address: "[2001:b28:f23f:f005::a]:443"},
  43. }
  44. )
  45. type Dialer interface {
  46. DialContext(ctx context.Context, network, address string) (net.Conn, error)
  47. }