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客户端即可恢复正常使用,正常收到连入状态请求来进行上传做种
thx {:3015:}{:3016:}{:3017:}
页:
[1]