URL 加载器高级配置:Cookie、代理、Referer、HTTPS 升级
入口
菜单「文件 → 打开」切到 URL 标签,对话框下半部分就是完整的网络配置。之前「远程加载 URL」页面讲了基本用法,这里把每个配置项拆得更细。

网络设置区域
基础 URL
远程 SWF 的直接地址。必须指向 .swf 文件本身,不是嵌它的 HTML 页面。支持 http:// 和 https://。
加载 SWF 的页面 URL(很容易被忽略的重要项)
某些 Flash 程序会用 LoaderInfo.url 或 stage.loaderInfo 来做:
- 权限验证(我只允许从特定域名加载)
- 资源路径解析(用
url.resolve()算相对路径的 XML / 图片地址) - 统计来源
如果你的 SWF 看起来加载了但运行时一直报错找不到资源,很可能是这里没填对——导致 SWF 内部算出来的相对路径指到了错误位置。填一下宿主页面的真实 URL 就能解决。
Referer
某些网站用 Referer 头来防盗链——直接访问 .swf URL 返回 403,但从宿主页面带 Referer 过来就能 200。如果你从那个宿主页面复制 Referer 过来,远程加载应该能过。
Cookie
标准 HTTP Cookie 格式,分号分隔:
sessionid=abc123; auth_token=xyz; theme=dark
某些需要登录才能访问的 SWF 或某些多阶段加载的游戏(第一步登录、第二步请求 SWF)依赖 Cookie。从浏览器 DevTools 复制 Cookie 头来填就行。
代理
SOCKS5 协议的地址,格式:
socks5://localhost:8080
如果你在调试代理环境里的 Flash 内容、或需要翻墙才能访问的站点,直接填这里。
HTTPS 升级开关(强烈建议保持开启)
默认开启。开启后:
- Ruffle 内部发起的 HTTP 请求自动升级成 HTTPS
- 避免了现代浏览器拦混合内容(HTTPS 页面里嵌 HTTP 资源)的问题
关掉它的唯一理由是目标站点确实没有 HTTPS——但这种站点在 2026 年已经很少了。
TCP 连接行为
- 默认:正常 TCP,不拦任何连接
- 询问:每个新的 TCP 连接弹个小窗口问你要不要允许。安全保守
- 强制代理:所有 TCP 连接强制走代理(上面代理框里必须填了才生效)
播放器设置区域(对话框下半部分)
加载超时时间
默认 30 秒。网络慢可以调大到 60 或 120。如果 SWF 内部还要再加载 XML / 图片 / 子 SWF,超时时间同样适用。
渲染质量
- 低:最快,画质降采样
- 高(默认):平衡
- 最好:抗锯齿全开,最吃性能
抗锯齿
默认开启。关掉画面会出现硬边锯齿,但帧率能上来——低配机器玩复杂 AS3 游戏时可以试。
缩放调整
默认「按保持比例」。如果强制尺寸里勾了「强制」,这里会被覆盖。
强制尺寸(高级)
勾选后你指定的 宽 × 高 会强制应用,忽略 SWF 内部的 stage size。适合 SWF 内部定义的舞台尺寸跟你想要的窗口尺寸差很多的情况——比如一个 800×600 的老游戏想放到 1280×720 窗口里。
启用外部接口
关掉后 SWF 里的 ExternalInterface 调用会被静默忽略。安全保守设置——如果你不确定这个 SWF 里有没有外部通信需求,建议开。
Flash Player 版本模拟
某些老 SWF 会读 getVersion() 返回的字符串来做版本判断(比如只在 Flash Player 10 上启用某些功能、在 Flash Player 11 上禁用)。默认 Ruffle 会报自己的版本号(Ruffle x.x.x),这跟旧 Flash Player 返回的不一样。
你可以手动伪装成 Flash Player 版本号:
FLASH19,0,0,245
格式是 FLASH主版本,次版本,小版本,内部号。常用的:
- Flash Player 9:
FLASH9,0,45,0 - Flash Player 10:
FLASH10,0,45,2 - Flash Player 11:
FLASH11,1,102,55 - Flash Player 32(最后一个版本):
FLASH32,0,0,465
执行环境
两个选项:
- Flash Player(默认):暴露标准 Flash API
- Ruffle:还暴露 Ruffle 特有的 API(比如
RufflePlayer全局对象)。某些 AS3 游戏自己会检测 Ruffle 版本——选这个
帧率
默认跟 SWF 内部设置一致。可以手动强制,比如 30 FPS。