在前端开发过程中我们常常要用到代理工具来处理一些诸如改变请求参数,代理请求地址,以及抓包的问题。目前最流行的代理工具有两种 Fiddler & Charles。Fiddler是免费的,一直以来只提供了Windows版本,2016年10月之后也提供了Mac OSX版本,不过需要安装跨平台方案Mono。Charles是付费的,20$/license,不过Charles是java swing编写的,网上可以找到很多破解的方案,这里不再赘述。Charles的好处在于功能齐全,界面简单,提供了几乎所有可以用到的代理功能,在MacOS下十分好用,2018年3月之后甚至提供了IOS的版本。下面主要来讲一下Charles的使用。