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.6KB

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