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
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

init.go 1.5KB

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