小樱 发表于 2021/7/7 19:21

Linux下transmission port is closed,网页管理页面显示端口关闭,实际上是开放,DNS解析ipv6引起,api测试接口

Linux下transmission port is closed,网页管理页面显示端口关闭,实际上是开放,DNS解析ipv6引起,api测试接口

通过tcp端口扫描,端口正常开放,但是无法接收到外部BT客户端的入站请求,
由于transmission判断bt端口未开放为closed状态,所以客户端强制禁用了外部端口访问

通过网络抓包得出transmission所使用的端口测试检测api接口
https://portcheck.transmissionbt.com/

例子
curl -v -4 https://portcheck.transmissionbt.com/22222
可查看到响应200 OK并且返回值为1
< HTTP/1.1 200 OK
< Server: nginx/1.10.3 (Ubuntu)
< Date: Wed, 07 Jul 2021 11:26:06 GMT
< Content-Type: text/html; charset=ISO-8859-1
< Transfer-Encoding: chunked
< Connection: keep-alive
<
1

curl -v -6 https://portcheck.transmissionbt.com/22222
可查看到响应400 Bad Request
< HTTP/1.1 400 Bad Request
< Server: nginx/1.10.3 (Ubuntu)
< Date: Wed, 07 Jul 2021 11:26:14 GMT
< Content-Type: text/html; charset=ISO-8859-1
< Transfer-Encoding: chunked
< Connection: keep-alive
<


通过检测可以得出transmission的api服务器不支持ipv6端口检测,但是错误的对域名进行DNS配置了ipv6解析记录

dig查询域名响应dns记录aaaa解析到2001:41d0:c:5ac:5::1

解决办法,Linux增加hosts,始终使用ipv4发起请求到87.98.162.88即可
vi /etc/hosts
87.98.162.88 portcheck.transmissionbt.com

随后重启,即可解决
service transmissiond restart

此时transmissiond客户端即可恢复正常使用,正常收到连入状态请求来进行上传做种


XQZR 发表于 2021/7/7 20:48

thx

不可名 发表于 2021/7/19 07:27

{:3015:}{:3016:}{:3017:}
页: [1]
查看完整版本: Linux下transmission port is closed,网页管理页面显示端口关闭,实际上是开放,DNS解析ipv6引起,api测试接口