码迷,mamicode.com
首页 > 系统相关 > 详细

我的Ubuntu之路-6-Transmission禁用IPv4

时间:2016-08-01 09:12:17      阅读:482      评论:0      收藏:0      [点我收藏+]

标签:

  windows党用uttorent的童鞋开启ipfillter就可以防止ipv4流量偷跑,但是也有不少路由器,NAS,以及mac党用户,用transmission玩PT。而transmission没有提供相应的选项设置。

  transmission监听和连接tracker用的是默认的51413端口,同时和tracker进行数据交换连接时还会打开使用http协议或者是加密的https协议的80和443端口(交换节点信息,上传流量统计信息等)。

  一种思路是用iptables防火墙封堵ipv4的51413端口,这个不影响v6的51413端口,所以理论上能达到禁用v4只用v6的目的。但是实际上不行,因为transmission实际在和其他peer交换数据时并不是用51413端口,和其他peer进行上传和下载时都会用动态端口进行数据交换,因而使用的端口其实是不确定的,难以一个个封堵。

  应该有能限制整个应用程序的防火墙设置,我没有深入研究。使用unshare -n剥夺网络用户空间的做法也不可行,因为这样都无法和tracker连接。

  transmission有屏蔽peer ip的功能。只需要在transmission配置目录下blocklists文件夹中(~/.config/transmission/),创建一个空文件,文件名任意,比如ip。内容为

Ipv4:0.0.0.0-255.255.255.255

  之后在setting.json配置文件中blocklist-enabled改为true

  启动transmission,即可实现屏蔽使用ipv4地址的peer。同时blocklists文件夹下会生成ip.bin这个文件,加速tr过滤ip的速度。

我的Ubuntu之路-6-Transmission禁用IPv4

标签:

原文地址:http://www.cnblogs.com/yuexiaohao/p/5724568.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!