Charles和VPN共存

问题

Charles、VPN同时开启时,Charles无法抓包

步骤

  • 打开我们的VPN代理,发现端口监听1087

  • 打开charles Proxy设置,将端口监听设置为1087

  • 打开mac网络 去掉SOCKS代理选项(不知道为啥会自动勾选上)
  • 打开网络偏好设置,将HTTP和HTTPS设置为8888

  • 最后在程序中HTTP请求中设置代理
1
2
3
// 这儿用了hutool的工具包
HttpRequest get = HttpUtil.createGet(linkUrl);
get.setHttpProxy("127.0.0.1",8888);

iTerm使用代理

比如在终端上使用ffmpeg时,如果要下载的流文件需要使用VPN,那么iTerm也需要进行代理

  • 方式一
1
2
3
# 这儿的1087端口对应上图的ss监听端口
export http_proxy=http://127.0.0.1:1087
export https_proxy=$http_proxy
  • 方式二
1
2
3
#  ~/.zshrc 或者 ~/.bash_profile 中添加这样的alias 然后source ~/.zshrc重启配置
alias goproxy='export http_proxy=http://127.0.0.1:1087 https_proxy=http://127.0.0.1:1087'
alias disproxy='unset http_proxy https_proxy'

参考博客

注意

charles证书和电脑有关,换一台电脑,手机上面的证书就需要重新安装

新的方法

上面是ss客户端,接下来说明的是ClashX Pro的方法

  • 设置为系统代理 选项取消
  • 增强模式开启

非常方便,就可以用了,其他啥也不用配置

赏个🍗吧
0%