如何修复由Fiddler设置的终端系统范围代理设置?

时间:2016-12-06 03:45:16

标签: curl proxy mono wget fiddler

为了分析HTTP包,我安装了Fiddler和Mono。我已经配置了shadowsocks和proxychains,它运行良好。但是在我安装了Fiddler后,一切都行不通。如curl wget等。

它连接到localhost:8888并且无法下载。我想卸载Fiddler并清除其配置,重置我以前的配置连接到shadowshost:1080由shadowsocks或默认情况下没有代理。

kinny@kinny-Lenovo-XiaoXin:~$ curl https://www.youtube.com
curl: (7) Failed to connect to 127.0.0.1 port 8888: Connection refused

kinny@kinny-Lenovo-XiaoXin:~$ proxychains curl https://www.youtube.com
ProxyChains-3.1 (http://proxychains.sf.net)
curl: (56) Proxy CONNECT aborted

kinny@kinny-Lenovo-XiaoXin:~$ wget https://www.charlesproxy.com/assets/release/4.0.2/charles-proxy-4.0.2.tar.gz
--2016-12-06 11:33:38--  https://www.charlesproxy.com/assets/release/4.0.2/charles-proxy-4.0.2.tar.gz
Connecting to 127.0.0.1:8888... failed: Connection refused.

kinny@kinny-Lenovo-XiaoXin:~$ proxychains wget https://www.charlesproxy.com/assets/release/4.0.2/charles-proxy-4.0.2.tar.gz
ProxyChains-3.1 (http://proxychains.sf.net)
--2016-12-06 11:33:47--  https://www.charlesproxy.com/assets/release/4.0.2/charles-proxy-4.0.2.tar.gz
Connecting to 127.0.0.1:8888... connected.
Failed reading proxy response: Success
Retrying.

--2016-12-06 11:33:48--  (try: 2)  https://www.charlesproxy.com/assets/release/4.0.2/charles-proxy-4.0.2.tar.gz
Connecting to 127.0.0.1:8888... connected.
Failed reading proxy response: Success
Retrying.

^C

因此,正如您所看到的,所有网络连接都连接到fiddler localhost:8888。有没有办法删除提琴手并重置我的配置?因为在安装Fiddler之前,所有工作都很好,包括shadowsocks代理。我试图更改/ etc / wgetrc以将http_proxy设置为我的shadowsocks localhost:1080,但它不起作用。

2 个答案:

答案 0 :(得分:0)

我假设您下载了适用于Linux的2013 alpha版本。

在Fiddler文件夹中有attach.script,它将系统代理设置更改为指向fiddler,而detach.script则清除代理配置(遗憾的是,在此alpha版本中,它不会恢复原始代理设置)。

因此,如果您手动运行detach.script,将不再通过gsettings将Fiddler配置为代理。如果在运行Fiddler之前配置了其他代理,则必须手动将其恢复。

答案 1 :(得分:0)

我也为此感到困扰。

在放弃并只是在Windows VM中运行fiddler之前,我已经在ubuntu(我的主机操作系统)上安装了fiddler。

不幸的是,ubuntu安装具有不良的副作用。

我注意到主机操作系统上的npm和curl等命令行工具一直试图通过127.0.0.1:8888连接并失败。

最终,我将其跟踪到原始提琴手安装必须添加到我的.bashrc中的以下4个条目:

export http_proxy='127.0.0.1:8888'
export https_proxy='127.0.0.1:8888'
export ftp_proxy=''
export socks_proxy=''