Ну как же. Штатными средствами винды позволяется создать ВПН соединение простому пользователю — лично проверил на той машине прежде чем написать. Вопрос в том, как его протуннелить через проксик.
Протокол можно любой, главное чтоб можно было его поднять штатным пользователем стандартными средствами винды и сквозь проксик. Если расскажете как — буду благодарен.
В соответствии с этим сообщением, info_hash передаётся на этапе handshake. Так что условно говоря вторая сторона его уже знает, и отправляет пакеты в соответствии с ним.
А передаётся в таком формате (пакет data):
d8:msg_typei1e5:piecei0e10:total_sizei99999ee
А дальше аппендится в бинарном виде сама метадата торрента. В частности info секция. Вроде передаётся только она.
Соответственно:
1. Делаем handshake (как при скачивании простого торрента)
2. Передаём request (d8:msg_typei0e5:piecei0ee)
3. Получаем данные (пакет data) или отказ (пакет reject: d8:msg_typei1e5:piecei0ee)
Только не угрожайте. Обойдитесь формулировками типа «ради решения данной проблемы силами сообщества я вынужден буду опубликовать данную информацию» или как то так