Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement BEP 55 Holepunch extension #685

Closed
anacrolix opened this issue Nov 3, 2021 · 7 comments
Closed

Implement BEP 55 Holepunch extension #685

anacrolix opened this issue Nov 3, 2021 · 7 comments
Assignees

Comments

@anacrolix
Copy link
Owner

https://www.bittorrent.org/beps/bep_0055.html

@anacrolix
Copy link
Owner Author

anacrolix commented Apr 20, 2023

Looks like the extension is well supported in the wild:
image

@anacrolix anacrolix removed the easy label Apr 24, 2023
@anacrolix anacrolix self-assigned this Apr 24, 2023
@anacrolix
Copy link
Owner Author

This is not easy.

@anacrolix
Copy link
Owner Author

Implemented in v1.51.0.

@rezad1393
Copy link

Looks like the extension is well supported in the wild: image

how did you make that?
what is the software that connected to peers?
I am too noob to know but I like that data.

@anacrolix
Copy link
Owner Author

I had a very long running, well used instance of anacrolix/confluence running. The data was pulled from its debug vars.

@rezad1393
Copy link

I had a very long running, well used instance of anacrolix/confluence running. The data was pulled from its debug vars.

I am not a pro so I ask to for clarification.
that instance was a bittorrent to http bridge thing?

are those parameters inside a '.torrent' file? (which I think they are not) so if I open a torrent file I can see those parameters?

or are they a network capability thing, as in they need to be supported by the dht software running (for example a torrent client)

so you are actually tracking how many dht software(instances) supports which extensions?

@anacrolix
Copy link
Owner Author

anacrolix commented Jun 5, 2024

I had a very long running, well used instance of anacrolix/confluence running. The data was pulled from its debug vars.

I am not a pro so I ask to for clarification. that instance was a bittorrent to http bridge thing?

Yes

are those parameters inside a '.torrent' file? (which I think they are not) so if I open a torrent file I can see those parameters?

No they're client specific.

or are they a network capability thing, as in they need to be supported by the dht software running (for example a torrent client)

Yep.

so you are actually tracking how many dht software(instances) supports which extensions?

Only the ones that contact my long-running instance. These extensions aren't exposed in the DHT protocol, although some of them may be related.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants