6 ms·
Rejected announces from libtorrent clients proxying through SOCKS
- JoshGlazebrook 11mo agoTechnically you could theoretically accept incoming connections if the SOCKS5 server supports the BIND command and the client knows how to use it. It's rare though.
- ronsor 11mo agoI've genuinely never seen a server that supports the BIND command.
- Mathnerd314 11mo agoSounds like a very restrictive tracker... but I guess the more restrictive, the more likely it has good stuff. Seems kind of strange though because most trackers I have seen just completely ban any sort of proxy or VPN.
- orliesaurus 11mo agowhy ban VPN? what about seedboxes?
- charcircuit 11mo ago>why ban VPN? It's harder to ban people if you allow using VPNs.
- xdfgh1112 11mo agoPrivate trackers have no open registration. If they ban you at the account level then it's pretty hard to get back in.
- charcircuit 11mo ago>then it's pretty hard to get back in. It's really not. Even if they aren't recruiting new members you can buy an account or invites. You could also prepare alternate accounts ahead of time.
- xdfgh1112 11mo agoDepends how private...
- dns_snek 11mo agoThey usually ban VPNs for website use but allow them for seedboxes (sometimes requiring approval). The rationale is to stop account sharing and ban evasion.
- jamesnorden 11mo agoI don't know but it's pretty suspicious to ban VPNs to use something that is illegal in many countries. Hope they don't keep records that can be leaked.
- seg_lol 11mo agoIs it because of some game theoretic information exposure? Or is this more about that you can't trust any of the VPN providers.
- Frotag 11mo agoStuff like this is why I usually go for network namespaces + (wireguard / socks / iptables) when I need to isolate traffic. > The tracker in question that I wanted to get this working for explicitly forbids running development builds of approved BitTorrent clients. Also didn't realize trackers were that strict about clients. I've seen some ban buggy versions / sketchy clients (usually cloud-based or for mobile), but that's usually a for-your-own-good type thing. Major names like QBT are usually fine regardless of version.
- ardanur 11mo agoYou can turn a socks5 into an interface and then move it to a different namespace: https://github.com/xjasonlyu/tun2socks https://github.com/xjasonlyu/tun2socks
- tonytamps 11mo agoThe private torrent site crowd are very restrictive on which clients are allowed and even big names like qBit aren't safe enough to assume the version is allowed.
- kkzz99 11mo agoI remember using a ratio-fake tool that would basically proxy your reporting to the tracker with the signature of the client you were actually using. It was awesome.
- xdfgh1112 11mo agoAlthough the identification is literally just a string you send when connecting, easy to spoof.
- dns_snek 11mo agoThat part is just for your own protection - these are almost always private trackers with ratio requirements. If you spoof the client name and your client ends up misbehaving/misreporting you'll just get banned for cheating.
- 11mo ago
- diftr 11mo agoAll that and he didn't even test it with the tracker in the end? What an anticlimax.
- eptcyka 11mo agoThe headline, whilst true to the author, makes no sense. Announces is a verb, announcements is a noun.
- debugnik 11mo agoA quick search shows me that "annouce" is sometimes used as a noun in the context of bittorrent for some reason.
- papyrus9244 11mo agoBecause it's a type of message, just like "GET" in the context of HTTP.
- dahrkael 11mo agoi was expecting a more hands on explanation of what the client sends and what the tracker responds but this post is quite abstract for a technical issue. from what i read in the PR the qBT fix is to just ignore the proxy on the listening side of things but that doesnt explain the issue
- neko_lover 11mo agoi thought about including packet captures and some analysis on that, but ran out of steam. you're right that it would have made a more interesting post. maybe ill amend it at some point :) there were other peculiarities i noticed in testing, like udp trackers not working through the socks proxy even after fixing the listening port problem. id like to revisit the topic at some point to see if that can be fixed as well.
- immibis 11mo agoSince you're already using a proxy, you can have the proxy change the parameters, and then you are not modifying the client.
- neko_lover 11mo agoid be interested to know how i might get started with implementing something like that
- immibis 11mo agoBy writing your own proxy, and also making sure the URL doesn't say https (you can change it back to https in the proxy you write)