Skip to content
Discussion options

You must be logged in to vote

Привет. Разобрался, проблема воспроизводима и не в коде - это ожидаемое поведение протокола middle-proxy при вашей схеме

Корень проблемы

Middle-proxy использует AES-ключи, выведенные через MD5/SHA1 из набора полей, среди которых есть IP-адрес самого прокси (так называемый clt_ip в getAesKeyAndIv - src/protocol/middleproxy.zig:38). Телеграм на своей стороне выводит те же ключи, но берёт clt_ip из accept() - то есть из реального src-IP TCP-соединения, которое он видит

У вас:

  • use_middle_proxy = true
  • Выход в мир через wg0 (сервер WG у тебя на машине с proxy, выходит клиент-пир)
  • public_ip = 111.111.111.92 - это IP RU-сервера, на котором стоит сам прокси
  • Но Телеграм видит коннекты от IP WG-пира

Replies: 7 comments 5 replies

Comment options

You must be logged in to vote
4 replies
@Guerrero3324
Comment options

@quattro2h
Comment options

@quattro2h
Comment options

@Guerrero3324
Comment options

Answer selected by sleep3r
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
1 reply
@Guerrero3324
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
5 participants