Comments (2)
You can use the IPBlocklist option in Config, http://godoc.org/github.com/anacrolix/torrent#Config. Set IP ranges that block everything you don't want. There are only a few private network ranges in IPv4, so it should only take a few ranges. Or you could just block all the ranges you're not interested in. Here's an example based on common ranges:
Public network:0.0.0.0-9.255.255.255
Public network:11.0.0.0-126.255.255.255
Public network:128.0.0.0-192.167.255.255
Public network:192.169.0.0-255.255.255.255
This would allow 10/8, 127/8, 192.168/16. You could create this using http://godoc.org/github.com/anacrolix/torrent/iplist#NewFromReader, see the tests for examples: https://github.com/anacrolix/torrent/blob/master/iplist/iplist_test.go#L14.
See https://en.wikipedia.org/wiki/Reserved_IP_addresses
There's also the Config.DisableIPv6 option, if you don't want to have to deal with IPv6.
from torrent.
Can I get your thoughts on this? A few people have mentioned the use of this project for private clouds. Perhaps a config option/pull-request/supplementary package is in order to facilitate this.
from torrent.
Related Issues (20)
- Slow downloads while multiple large torrents are being downloaded. HOT 25
- panic: net/http: internal error: connCount underflow HOT 9
- listen tcp6 :42069: socket: address family not supported by protocol HOT 3
- ICE Servers config doesn't support authentication for TURN servers HOT 1
- hign cpu usage of sha1.blockAMD64 HOT 8
- Cannot download file from a not completed peer HOT 5
- Can't build [email protected] with go1.20 HOT 2
- Cannot use download subcmd to download what i seed torrent HOT 6
- Ignore malformed (optional) fields in metainfo.Load
- ratelimireader.go panic HOT 2
- Does repo support to build private dht bootstrap server? HOT 1
- Error tracking HOT 1
- Add mention of Torrent-WebDAV HOT 1
- missing package 'main' when trying to build it as Go library HOT 1
- Error while trying to use CGO to make it a C library, any suggestions? HOT 7
- how to ban client ? HOT 2
- Missing projects using this library HOT 9
- Memory stays high after dropping torrent HOT 10
- Small torrents with sparse seeding not completing HOT 3
- Unable to selectively download files within a torrent HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from torrent.