如何使用代理来运行wget

4

目前我被禁止访问http://www.apkmirror.com,因此使用wget下载时会出现ERROR 403: Forbidden

kurt@kurt-ThinkPad:~$ wget http://www.apkmirror.com
--2017-04-21 12:51:42--  http://www.apkmirror.com/
Resolving www.apkmirror.com (www.apkmirror.com)... 104.19.135.58, 104.19.132.58, 104.19.133.58, ...
Connecting to www.apkmirror.com (www.apkmirror.com)|104.19.135.58|:80... connected.
HTTP request sent, awaiting response... 403 Forbidden
2017-04-21 12:51:42 ERROR 403: Forbidden.

我正在尝试使用来自https://free-proxy-list.net/的代理来获取访问权限。例如,按照https://www.gnu.org/software/wget/manual/html_node/Proxies.html中的方法,我尝试了以下操作:

kurt@kurt-ThinkPad:~$ wget http://www.apkmirror.com@70.32.89.160:3128
--2017-04-21 12:57:56--  http://www.apkmirror.com@70.32.89.160:3128/
Connecting to 70.32.89.160:3128... connected.
HTTP request sent, awaiting response... 400 Bad Request
2017-04-21 12:57:59 ERROR 400: Bad Request.

但是我收到了一个错误400:错误的请求。这个尝试使用wget有什么问题吗?

3个回答

7

您正在使用错误的方法,让我告诉您。

使用cd ~命令在服务器或计算机上返回主目录。

然后使用vim创建一个文件,例如vi ~/.wgetrc

并将代理URL粘贴到文件中,如下所示。

use_proxy = on
http_proxy =  http://70.32.89.160:3128
https_proxy =  http://70.32.89.160:3128
ftp_proxy = http://70.32.89.160:3128

现在使用以下命令访问您被阻止的网站。
wget -e use_proxy=yes -e http_proxy=$proxy http://www.apkmirror.com

或者尝试使用wget http://www.apkmirror.com,您将看到以下输出。
root@ubuntu:~# wget www.apkmirror.co
--2017-04-21 08:12:45--  http://www.apkmirror.co/
Connecting to 70.32.89.160:3128... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: http://www.apkmirror.co/ [following]
--2017-04-21 08:12:47--  http://www.apkmirror.co/
Connecting to 70.32.89.160:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 76512 (75K) [text/html]
Saving to: ‘index.html.8’

100%[===================================================================================================================>] 76,512       447KB/s   in 0.2s

2017-04-21 08:12:49 (447 KB/s) - ‘index.html.8’ saved [76512/76512]

4
您可以使用这个,具体方法如下:
wget -e use_proxy=yes -e http_proxy=http://ilanni:123456@10.10.10.128:3128 http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh

1

通过tsocks使用socks5代理启动wget:

  1. install tsocks: sudo apt install tsocks
  2. config tsocks

    # vi /etc/tsocks.conf
    
    server = 127.0.0.1
    server_type = 5
    server_port = 1080
    
  3. start: tsocks wget http://url_to_get

请注意,tsocks 似乎已经不再维护。 - robertspierre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接