加载工具时查尔斯代理冻结

Posted

技术标签:

【中文标题】加载工具时查尔斯代理冻结【英文标题】:Charles proxy is freezing when loading tools 【发布时间】:2018-01-17 06:30:09 【问题描述】:

我已经在我的 Ubuntu 机器上安装了 Charles 代理。

当它启动时,它卡在启动窗口(即带有徽标和应用程序名称的窗口)。底部写着“加载工具”。

卡住了。并且打不开。

我可以做些什么来阻止它卡住以便我可以使用 GUI?

【问题讨论】:

能否请您通过命令行启动 Charles Proxy 并在此处粘贴任何可能的错误消息? INFO [com.xk72.charles.gui.transaction.viewers.gen.ImageBodyViewer] - 初始化 WebP 图像阅读器时出错:java.library.path 中没有 webp-imageio 警告 [com.xk72.charles .gui.transaction.viewers.gen.ImageBodyViewer] - 没有初始化 WebP 图像阅读器,WebP 图像查看将不可用 INFO [com.xk72.charles.gui.transaction.viewers.gen.ImageBodyViewer] - 初始化 WebP 图像阅读器时出错:无法初始化类 com.luciad.imageio.webp.WebP 警告 [com. xk72.charles.gui.transaction.viewers.gen.ImageBodyViewer] - 没有初始化 WebP 图像阅读器,WebP 图像查看将不可用 前面两个cmet是按顺序输出的。我不得不把它拆开来克服这里 cmets 的长度限制。 这些是正常的信息消息...不用担心。你是如何安装查尔斯的?通过 apt-get 存储库还是通过网络下载?我建议您使用可以从他们的网站下载的最新版本。 【参考方案1】:

来自 cmets:charles3 需要 Java 8。

我通过执行以下操作修复了它(Ubuntu 18,Charles 通过apt 安装):

sudo apt update
sudo apt install openjdk-8-jre
sudo nano /usr/bin/charles3

编辑文件,在# Launch Charles前添加3行:

JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
JRE_HOME="$JAVA_HOME/jre"
JAVA="$JAVA_HOME/bin/java"

编辑后的文件应如下所示:

#!/bin/sh
######################################################################
# Charles Proxy startup script
#


# Find Charles lib directory
if [ -z "$CHARLES_LIB"]; then
    CHARLES_LIB="$(dirname "$(readlink -f "$0")")"/../lib
    if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
        CHARLES_LIB="/usr/lib/charles-proxy3"
    fi
fi

if [ ! -f "$CHARLES_LIB/charles.jar" ]; then
    echo >&2 "Charles lib directory not found. Looking in $CHARLES_LIB."
    exit 1
fi

# Find Java binary
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
    hash java 2>^- ||  echo >&2 "Charles couldn't start: java not found. Please install java to use Charles."; exit 1; 
    JAVA=java
elif [ ! -z "$JAVA_HOME" ]; then
    JAVA="$JAVA_HOME/bin/java"
else
    JAVA="$JRE_HOME/bin/java"
fi

# Edit: Use Java 8
JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"
JRE_HOME="$JAVA_HOME/jre"
JAVA="$JAVA_HOME/bin/java"

# Launch Charles
$JAVA -Xmx256M -Dcharles.config="~/.charles3.config" -jar $CHARLES_LIB/charles.jar $*

【讨论】:

真的很好! ;)

以上是关于加载工具时查尔斯代理冻结的主要内容,如果未能解决你的问题,请参考以下文章

为啥当我在浏览器中设置代理时查尔斯没有捕获流量

查尔斯调试代理未连接到本地主机

如何在charles代理中阻止localhost流量?

查尔斯代理 Flash 游戏

查尔斯代理本地主机到https

为啥 ADAL 说证书被拒绝以响应查尔斯代理?