Package: aria2
Version: 1.12.1-2
Tags: ipv6
Apparently, aria2c(1) doesn't allow for an IPv6 HTTP proxy.
I've identified the following two cases:
• should the HTTP proxy's host name (as per, e. g., the
http_proxy environment variable) resolve to both IPv6 and
legacy IPv4 addresses (IOW, has both AAAA and A DNS records),
aria2c(1) will try to use the IPv4 address unconditionally,
like:
$ http_proxy=http://httpproxy.example.net:3128/ \
strace -t -- \
aria2c --log= http://www.google.com/ \
2>&1 | grep -F -A1 -- connect\(
05:02:29 connect(6, {sa_family=AF_INET6, sin6_port=htons(53),
inet_pton(AF_INET6, "2001:db8::d:17:5", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = 0
05:02:29 sendto(6, "}I\1\0\0\1\0\0\0\0\0\0\thttpproxy\7example\3ne"..., 39,
MSG_NOSIGNAL, NULL, 0) = 39
--
05:02:29 connect(6, {sa_family=AF_INET, sin_port=htons(3128),
sin_addr=inet_addr("192.0.2.34")}, 16) = -1 EINPROGRESS (Operation now in
progress)
05:02:29 epoll_ctl([…]) = 0
--
05:02:29 connect(6, {sa_family=AF_INET6, sin6_port=htons(53),
inet_pton(AF_INET6, "2001:db8::d:17:5", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = 0
05:02:29 sendto(6, "\303v\1\0\0\1\0\0\0\0\0\0\thttpproxy\7example\3ne"..., 39,
MSG_NOSIGNAL, NULL, 0) = 39
--
05:02:29 connect(6, {sa_family=AF_INET, sin_port=htons(3128),
sin_addr=inet_addr("192.0.2.34")}, 16) = -1 EINPROGRESS (Operation now in
progress)
05:02:29 epoll_ctl([…]) = 0
--
[…]
$
• should the HTTP proxy paramenter be set to reference an IPv6
address directly, aria2c(1) will simply silently (the only
message would be in the log file, not created by default, and
at the level of DEBUG) ignore it, and will try to contact the
server hosting the resource specified directly:
$ http_proxy=http://\[2001:db8::222\]:3128/ \
strace -t -- \
aria2c --log= http://www.google.com/ \
2>&1 | grep -F -A1 -- connect\(
05:11:08 connect(6, {sa_family=AF_INET6, sin6_port=htons(53),
inet_pton(AF_INET6, "2001:db8::d:17:5", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = 0
05:11:08 sendto(6,
"\203\247\1\0\0\1\0\0\0\0\0\0\3www\6google\3com\0\0\1\0\1"..., 32,
MSG_NOSIGNAL, NULL, 0) = 32
--
05:11:08 connect(6, {sa_family=AF_INET, sin_port=htons(80),
sin_addr=inet_addr("209.85.169.99")}, 16) = -1 EINPROGRESS (Operation now in
progress)
05:11:08 epoll_ctl(5, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=69847744,
u64=140497040034496}}) = 0
--
05:11:09 connect(7, {sa_family=AF_INET6, sin6_port=htons(53),
inet_pton(AF_INET6, "2001:db8::d:17:5", &sin6_addr), sin6_flowinfo=0,
sin6_scope_id=0}, 28) = 0
05:11:09 sendto(7, "o\223\1\0\0\1\0\0\0\0\0\0\3www\6google\2ru\0\0\1\0\1"...,
31, MSG_NOSIGNAL, NULL, 0) = 31
$
--
FSF associate member #7257
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]