65
𝗠𝗲𝗴𝗮𝘁𝗵𝗿𝗲𝗮𝗱 needs to be updated
(lemmy.org)
1. Posts must be related to the discussion of digital piracy
2. Don't request invites, trade, sell, or self-promote
3. Don't request or link to specific pirated titles, including DMs
4. Don't submit low-quality posts, be entitled, or harass others
📜 c/Piracy Wiki (Community Edition):
FUCK ADOBE!
Torrenting/P2P:
Gaming:
💰 Please help cover server costs.
![]() |
![]() |
---|---|
Ko-fi | Liberapay |
I torrent just fine without port forwarding, with more than 2.0 seed ratio on some.
Do you even know what you're rambling about?
“Just fine” is relative. Torrenting requires at least one side to have an open port. If you don’t have port forwarding, you’re entirely reliant on other people having their ports open instead. Even if there are 1000 seeds, if all of them have closed ports you’ll be unable to connect to them. It’s kneecapping your connections for no good reason.
What about holepunching?
Hole punching is how torrenting is possible at all without port forwarding. But it still relies on the other person having an open port, because hole punching only works to initiate things on your end.
Decided to do some more reading on this topic. TIL:
TCP, the more common protocol; requires at least one side to have a port forwarded through their NAT to the client, so the other side can make a connection to that open port.
uTP on the other hand, can 'holepunch' by sending a packet to a known IP, which opens a port through the sending clients NAT, specifically for that IP. That port can then be used to send and receive by either side until it closes due to inactivity.
So, torrent clients can use uTP holepunching to open a port without requiring manual forwarding, then advertise that open port to public trackers. Client 'A' will try to connect to an IP+port it got from the tracker and get ignored (because the recipient NAT isn't expecting data from that IP and drops the packets). Then when client 'B' decides to connect to client 'A', 'A's port will now be open and allowing data from 'B's IP, thus establishing a connection.
This is slower than a direct connection because both clients need to be made aware of each other and decide to attempt to connect at reasonably similar times. It also requires public trackers with peerexchange enabled and the torrents cannot be flagged as private.
Bullshit, Trackers and DHT hold IP and port of peers, hole-punching technique allows to open both sides.
The only difference is the speed to establish connection:
Now, the reason why it seems hard to seed torrents on private tracker, that disable DHT, is because seeders with closed port will only fetch leechers IP from tacker 1 to 4 times per hour, so by the time the hole-punched connection is established, leecher has already sucked up all the data from peers with open ports.
It's fine to keep port closed if you avoid private tracker and DHT disabled torrents. If you want to build up ratio on a crappy private tracker, seeding a piece of a fat 100Gb+ torrent will do.
You could've had a ratio of 20 if you were torrenting with your port forwarded.