Skip to content
This repository has been archived by the owner on Sep 24, 2021. It is now read-only.

代理网络下的aria2工具如何设置进config #409

Open
linux0ne opened this issue Aug 25, 2014 · 26 comments
Open

代理网络下的aria2工具如何设置进config #409

linux0ne opened this issue Aug 25, 2014 · 26 comments

Comments

@linux0ne
Copy link

网络环境为代理网络,于是在使用aria2下载的时候,需要指定以下的参数才可以下载:
aria2c --http-proxy="http://x.x.x.x:8080" -x4 -s5 -j5 -c -i 注意这里已经有一对引号了!

上面这句我在.bashrc中已经起了别名——aria2c,使用时直接在命令行中aria2c xz_urls(此文本文件中全是下载地址)

那么在本软件中如何来实现上方的设置呢?
1、lx config tool aria2 这是肯定的,也只能这么写是吧?
2、lx config --aria2-opts "...." 这里面的内容我就不会写了,直接全拿过来?支持双引号么?
这里的--aria2-opts是关键字?
3、lx config --aria2-opts --event-poll=select 这个请举个例吧,看不懂。
如果套用这个句式,我的问题是不是可以这样写:
lx config --aria2-opts --http-proxy="http://x.x.x.x:8080" -x4 -s5 -j5 -c -i ??

注:有些下载工具的参数选项里本身就需要两个"--",本软件只针对单独的"-"给予了规定。并且wiki里的举例多有相互矛盾的地方。比如第2点和第3点就都是wiki里的内容,在格式上出现了矛盾。

@iambus
Copy link
Owner

iambus commented Aug 26, 2014

lx config -- aria2-opts "--http-proxy=http://x.x.x.x:8080 -x4 -s5 -j5 -c -i"

看清楚--后面有个空格。

@linux0ne
Copy link
Author

@iambus
我按照你2楼的回复设置了软件,结果在尝试下载的时候出现了下面的错误 :
哥斯拉2014.BD国语配音中字1024高清【6v电影域名被盗,新地址www.6vhao.net】.rmvb ...
Caught Error while parsing environment variable 'all_proxy'
Exception: [AbstractOptionHandler.cc:69] errorCode=28 We encountered a problem while processing the option '--all-proxy'.
-> [OptionHandlerImpl.cc:508] errorCode=1 unrecognized proxy format

[#1606da 0B/0B CN:1 DL:0B]
08/27 09:40:11 [ERROR] CUID#6 - Download aborted. URI=http://gdl.lixian.vip.xunlei.com/download?fid=KNHFczwSAqst8kZZOyQmgz8C/Dq3Rv9SAAAAADr1UytBWoxm1ppHFk2mfxJC8asp&mid=666&threshold=150&tid=1D91D8CEDB2DC67DCA5E99447967C391&srcid=4&verno=1&g=3AF5532B415A8C66D69A47164DA67F1242F1AB29&scn=c10&i=3AF5532B415A8C66D69A47164DA67F1242F1AB29&t=2&ui=110452219&ti=751728760260865&s=1392461495&m=0&n=01D9D62FE6C0AD32305005CA1D44B9FAD38EF4008DF4D6D0D7B700D46D34B8DFC784905A6976B5E7D3D1E2169CFBB1BBB5A01D349DB5D8D6B716469371367668610E1F8A3A74A1BF2E135C923D00000000&ff=0&co=0AFE97D89CB0B759ADA4A8A3F38A42C0&cm=1&pk=lixian&ak=1:1:6:4&e=2000000000&ms=10485760&ck=55D8248531416611080120C091414963&at=70BB2D27A809EFDCB64F674AE5772B4520229EED481A26B019EA7F42D8CCD0F635978EB1BA69207B27F89EA3F11BFCCE4BA5C47FBD8EB504D15357AE5C5BDB5B
Exception: [AbstractCommand.cc:312] errorCode=22 URI=http://vod32.c10.lixian.vip.xunlei.com:443/download?fid=KNHFczwSAqst8kZZOyQmgz8C/Dq3Rv9SAAAAADr1UytBWoxm1ppHFk2mfxJC8asp&mid=666&threshold=150&tid=1D91D8CEDB2DC67DCA5E99447967C391&srcid=4&verno=1&g=3AF5532B415A8C66D69A47164DA67F1242F1AB29&scn=c10&i=3AF5532B415A8C66D69A47164DA67F1242F1AB29&t=2&ui=110452219&ti=751728760260865&s=1392461495&m=0&n=01D9D62FE6C0AD32305005CA1D44B9FAD38EF4008DF4D6D0D7B700D46D34B8DFC784905A6976B5E7D3D1E2169CFBB1BBB5A01D349DB5D8D6B716469371367668610E1F8A3A74A1BF2E135C923D00000000&ff=0&co=0AFE97D89CB0B759ADA4A8A3F38A42C0&cm=1&pk=lixian&ak=1:1:6:4&e=2000000000&ms=10485760&ck=55D8248531416611080120C091414963&at=70BB2D27A809EFDCB64F674AE5772B4520229EED481A26B019EA7F42D8CCD0F635978EB1BA69207B27F89EA3F11BFCCE4BA5C47FBD8EB504D15357AE5C5BDB5B&k=1&ts=1409103756
-> [HttpSkipResponseCommand.cc:228] errorCode=22 The response status is not successful. status=400

08/27 09:40:11 [NOTICE] GID为1606dac34154a2e5的下载项并未全部完成: /media/o/Downloads/dy/哥斯拉2014.BD国语配音中字1024高清【6v电影域名被盗,新地址www.6vhao.net】.rmvb

下载结果:
gid |stat|avg speed |path/URI
======+====+===========+=======================================================
1606da|ERR | 0B/s|/media/o/Downloads/dy/哥斯拉2014.BD国语配音中字1024高清【6v电影域名被盗,新地址www.6vhao.net】.rmvb

状态标识:
(ERR):发生错误。

重新启动aria2,自动继续下载文件
如果发生任何错误,请参阅日志文件。要了解详细信息,请在help/man页面中参阅'-l'选项。
Traceback (most recent call last):
File "/opt/xunlei-lixian/lixian_cli.py", line 63, in
execute_command()
File "/opt/xunlei-lixian/lixian_cli.py", line 60, in execute_command
commandscommand
File "/opt/xunlei-lixian/lixian_cli_parser.py", line 165, in parse
return f(parser(args_list, _args, *_kwargs))
File "/opt/xunlei-lixian/lixian_commands/download.py", line 325, in download_task
download_multiple_tasks(client, tasks, download_args)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 227, in download_multiple_tasks
download_single_task(client, task, options)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 220, in download_single_task
download_file(client, output_path, task, options)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 120, in download_file
download2(client, url, path, task)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 110, in download2
download1_checked(client, url, path, size)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 99, in download1_checked
download1(download, path)
File "/opt/xunlei-lixian/lixian_commands/download.py", line 83, in download1
download()
File "/opt/xunlei-lixian/lixian_download_tools.py", line 113, in call
raise Exception('aria2c exited abnormally')
Exception: aria2c exited abnormally


看上去不是因为代理参数设置不正确导致的。

@LeeroyDing
Copy link
Contributor

你不会是真的写了 x.x.x.x 吧?

@linux0ne
Copy link
Author

@LeeroyDing 一开始马虎了一下 真是写成了xxxx,呵呵,后来改回来后,还是一样的错误,代理方面的设置没有工作

@LeeroyDing
Copy link
Contributor

代理的端口是 8080 吗?

@linux0ne
Copy link
Author

@LeeroyDing
按lx config -- aria2-opts "--http-proxy=http://x.x.x.x:8080 -x10 -s10 -j5 -c"设置完后,.config文件里的内容最终为:

--aria2-opts=--http-proxy=http://x.x.x.x:8080 -x10 -s10 -j5 -c -----------这里肯定有问题。x.x.x.x是我后改得,使用时会换成真实IP
--tool=aria2
--n
--no-hash
--output-dir=/media/o/Downloads/dy/

@LeeroyDing
Copy link
Contributor

端口呢?

@linux0ne
Copy link
Author

@LeeroyDing 端口是正确的 就是8080

@linux0ne
Copy link
Author

@LeeroyDing 这个脚本关于"--"这种复合参数,或者是对参数中有"="这种赋值参数似乎没有处理方法
--aria2-opts=--http-proxy=http://x.x.x.x:8080 -x10 -s10 -j5 -c 这内容是命令行下命令后得到的,一句里出现了两个=号,不曾见过。 我人为地给--http-proxy=http://x.x.x.x:8080加上双引号也不行。

@iambus
Copy link
Owner

iambus commented Aug 27, 2014

能贴一下.xunlei.lixian.config的完整内容吗?(用户和密码去掉。)

@linux0ne
Copy link
Author

@iambus
--aria2-opts=--http-proxy=http://x.x.x.x:8080 -x10 -s10 -j5 -c -----------这里肯定有问题。x.x.x.x是我后改得,使用时会换成真实IP
--tool=aria2
--n
--no-hash
--output-dir=/media/o/Downloads/dy/

It's ALL!

@linux0ne
Copy link
Author

@iambus

你今天更新的内容是有关本帖中有关代理的内容么??

@iambus
Copy link
Owner

iambus commented Aug 27, 2014

如果你遇到的还是Caught Error while parsing environment variable 'all_proxy'这个错误,检查下你的环境变量。

echo $all_proxy

@linux0ne
Copy link
Author

@iambus
$all_proxy 这是一个空值 难道要把这个--all_proxy赋值?? 可之前我已经在系统设置里设置了全局代理了。

@iambus
Copy link
Owner

iambus commented Aug 30, 2014

不太清楚你的全局代理是怎么设置的。
但是错误信息显示的是在解析环境变量all_proxy的时候,遇到格式问题。
另外你的aria2版本是什么问题?好像1.8.0有一个类似的bug:
http://sourceforge.net/p/aria2/bugs/192/
不过我觉得是这个的原因可能性不太大。

@xiamx
Copy link

xiamx commented Aug 31, 2014

感觉 OP @linux0ne 发的每个 Issue 都各种让人看起来不舒服啊。语言逻辑不清晰,有些东西自己半懂不懂就乱下断言。
(其实简单了说就是 OP 应该擅用仰视 @iambus 大以求助语气来提问)


关于 aria2 解析all_proxy的问题,既然给 command line arguments aria2 不能用,可以考虑修改 aria2.conf 的方法达到同样的效果 https://wiki.archlinux.org/index.php/aria2#aria2.conf

@linux0ne
Copy link
Author

linux0ne commented Sep 1, 2014

@xiamx 呵 在讨论中多学习 你不要搅扰我们正常讨论气氛 更不要满嘴跑火车 注意!

@LeeroyDing
Copy link
Contributor

@linux0ne 你应该先去学习一下 aria2 的配置和 shell 的配置,这个是讨论的基础。开始讨论了才问就没什么意义了,只能说明你没有尝试过去解决就上来提问了。

Don't be trolling.

@linux0ne
Copy link
Author

linux0ne commented Sep 1, 2014

@iambus
这个问题我最终找到了解决办法 只要设置好bashrc文件就可以了,按aria2本身的参数格式写就可以了。这样在不同的环境下,随时可以调用脚本或者是终端再另外下命令。如果写到config文件中去,反倒是错的,某个步骤中它会去搜寻all_proxy的值,而这个值在系统角度看并不一定需要或不一定非得有值,因为代理网络下是需要内外网通吃的,并且有很多协议类型,如果硬性给值,有些网络就登陆不了,特有的邮件系统也不工作了,一里一外容易出错。
并不是你脚本本身的问题,这和具体的网络类型有关。
注:也可以写一个aria2.conf放到系统里,然后指定调用,这样虽充分一些,但并不益于脚本本身的整体性。这种方法也会导致在扫描网络的时候,被轻松查到,因为留下的痕迹太多。各按所需吧。

@linux0ne
Copy link
Author

linux0ne commented Sep 1, 2014

@LeeroyDing
一看你就是没有仔细看过对话过程,就开始人云亦云了,你在哪个地方看出我没有尝试了?!
关于本帖你虽然关注得较早,但是你一点建设性的意见都没有提过,只是几条简单地询问,从这个角度看,谁更适合“Don't be trolling”?!
……不过还是要感谢你的关注,妄自品咂他人,需要注意过往。
呵呵,没功夫和你理论这些,无益氛围,注意!

@linux0ne
Copy link
Author

linux0ne commented Sep 1, 2014

@realdreams
你这中国式的英语,着实看着头疼。教育你什么好呢?!也不知道是谁在抱怨!
算了,不说了,弄不出来个一二三!!!
问题解决了就好,打扰之处见谅吧。

@yqt
Copy link

yqt commented Sep 1, 2014

高下立判。问题也解决了,求close.
2014年9月1日 上午10:20于 "linux0ne" notifications@github.com写道:

@realdreams https://github.com/realdreams
你这中国式的英语,着实看着头疼。教育你什么好呢?!也不知道是谁在抱怨!
算了,不说了,弄不出来个一二三!!!
问题解决了就好,打扰之处见谅吧。


Reply to this email directly or view it on GitHub
#409 (comment)
.

@xiamx
Copy link

xiamx commented Sep 1, 2014

看得我都无语了,不说什么了,同求close

@55laren
Copy link

55laren commented Aug 1, 2017

我是真的超级小白 @iambus
unbuntu 17 使用ss-qt5 系统设置网络代理--手动 全部设置成127.0.0.1:1080
遇到了同样的问题
liuliu@liuliu-X7Ti-Series:~$ aria2c
解析环境变量“all_proxy”时捕捉到错误
Exception: [AbstractOptionHandler.cc:69] errorCode=28 We encountered a problem while processing the option '--all-proxy'.
-> [OptionHandlerImpl.cc:520] errorCode=1 unrecognized proxy format

echo $all_proxy后 返回了
socks://127.0.0.1:1080/
我觉得应该是不认识socks吧?

我尝试这样改 他老说我格式错误 好难啊
liuliu@liuliu-X7Ti-Series:~$ aria2c --all-proxy=[http://127.0.0.1]
解析环境变量“all_proxy”时捕捉到错误
Exception: [AbstractOptionHandler.cc:69] errorCode=28 We encountered a problem while processing the option '--all-proxy'.
-> [OptionHandlerImpl.cc:520] errorCode=1 unrecognized proxy format

指定至少一个 URL。
用法:aria2c [OPTIONS] [URI | MAGNET | TORRENTFILEILE | METALINK_FILE]...
参见“aria2c -h”。
liuliu@liuliu-X7Ti-Series:~$ aria2c --all-proxy=[http://127.0.0.1]HOST[:1080]
Exception: [AbstractOptionHandler.cc:69] errorCode=28 We encountered a problem while processing the option '--all-proxy'.
-> [OptionHandlerImpl.cc:520] errorCode=1 unrecognized proxy format
用法:
--all-proxy=代理 为所有协议的传输使用代理服务器。
用 ""(空字串)来覆盖之前定义的代理。
您可以使用 --http-proxy,--https-proxy 和 --ftp-proxy 选项
为某个协议指定代理服务器。
该选项对所有下载有效。

                          可能的取值: [http://][USER:PASSWORD@]HOST[:PORT]
                          标签: #http, #https, #ftp

@xdnh
Copy link

xdnh commented Mar 23, 2018

@55laren 我跟你一样的问题,
也是使用ss-qt5,系统设置网络代理--手动 全部设置成127.0.0.1:1080
操作系统:ubuntu16.04
echo $all_proxy
结果是:
socks://127.0.0.1:1080/
使用了楼主的方法,对我没有用,请问你后来是怎么解决这个问题的呢?
ubuntu新手

我现在可以下载了,
我在自己的home文件夹下新建了.aria2/aria2.conf文件夹,
从guthub上https://gist.github.com/aa65535/5e956c4eb4f451ddec29download配置文件,
替换成自己的(注意新建了aria2.session,不然会提示你找不到文件),
现在的aria2可以在我的电脑上下载文件了。

关于proxy的问题:我尝试了将我的全局代理从manual切换到auto模式(加入了pac文件)
但是现在我终端输入echo $all_proxy,没有任何输出----是空白一行。
小白求科普

@gMan1990
Copy link

gMan1990 commented Nov 3, 2019

@xdnh 好像是不支持socks代理 aria2/aria2#153

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants