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 символов.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package dc
  2. type preferIP uint8
  3. const (
  4. preferIPOnlyIPv4 preferIP = iota
  5. preferIPOnlyIPv6
  6. preferIPPreferIPv4
  7. preferIPPreferIPv6
  8. )
  9. const (
  10. DefaultDC = 2
  11. )
  12. type Logger interface {
  13. Info(msg string)
  14. WarningError(msg string, err error)
  15. }
  16. var (
  17. // https://github.com/telegramdesktop/tdesktop/blob/master/Telegram/SourceFiles/mtproto/mtproto_dc_options.cpp#L30
  18. defaultDCAddrSet = dcAddrSet{
  19. v4: map[int][]Addr{
  20. 1: {
  21. {Network: "tcp4", Address: "149.154.175.50:443"},
  22. },
  23. 2: {
  24. {Network: "tcp4", Address: "149.154.167.51:443"},
  25. {Network: "tcp4", Address: "95.161.76.100:443"},
  26. },
  27. 3: {
  28. {Network: "tcp4", Address: "149.154.175.100:443"},
  29. },
  30. 4: {
  31. {Network: "tcp4", Address: "149.154.167.91:443"},
  32. },
  33. 5: {
  34. {Network: "tcp4", Address: "149.154.171.5:443"},
  35. },
  36. },
  37. v6: map[int][]Addr{
  38. 1: {
  39. {Network: "tcp6", Address: "[2001:b28:f23d:f001::a]:443"},
  40. },
  41. 2: {
  42. {Network: "tcp6", Address: "[2001:67c:04e8:f002::a]:443"},
  43. },
  44. 3: {
  45. {Network: "tcp6", Address: "[2001:b28:f23d:f003::a]:443"},
  46. },
  47. 4: {
  48. {Network: "tcp6", Address: "[2001:67c:04e8:f004::a]:443"},
  49. },
  50. 5: {
  51. {Network: "tcp6", Address: "[2001:b28:f23f:f005::a]:443"},
  52. },
  53. },
  54. }
  55. defaultDCOverridesAddrSet = dcAddrSet{
  56. v4: map[int][]Addr{
  57. 203: {
  58. {Network: "tcp4", Address: "91.105.192.100:443"},
  59. },
  60. },
  61. v6: map[int][]Addr{
  62. 203: {
  63. {Network: "tcp6", Address: "[2a0a:f280:0203:000a:5000:0000:0000:0100]:443"},
  64. },
  65. },
  66. }
  67. )