【实操记录】wsl与虚拟机中配置 ccswitch+CPA+古法自动注册 全过程

dawn_r1sing Lv4

本文记录了wsl与虚拟机中配置 ccswitch+CPA 的全过程。

感谢L站的各位佬,这篇帖子的大多数内容学习参考了其他佬的帖子,在实际配置过程中形成了一篇自己的实记。

就在duckduckgo也加入add-phone的前一天,我配置好了古法自动注册的组件并获得了50个free号,怎么说呢,幸好昨天搞了,又遗憾昨天才搞,唉

但在整个过程中我又重新梳理了自己的网络配置,居然才发现我之前的VMnet8网卡一直有毛病,主机是一串莫名其妙的IP导致虚拟机一直连不上主机(之前只通了主机 → 虚拟机)。于是今天总结一下整个配置过程,记录一下防止以后忘记这一套的逻辑。

因为我平时学校作业喜欢在wsl里,大项目在虚拟机里,windows也希望能chat一下,所以想在这三边都能用上CPA,但我又不想用我的小服务器,于是决定将CPA跑在wsl中,windows和虚拟机中各装一个cc switch配好CPA,来管理两个linux的cli配置文件,在windows上的cherry studio也可以配上CPA,以实现全部本地化,这样wsl、windows、虚拟机都可以使用CPA,wsl、window通过win上的cc switch配置cli,虚拟机通过自己的cc switch配置cli(或许还有更简单的方法?)

image-20260414172607987
一张很简单的图片

wsl

(第0步 安装codex)

安装cli-proxy-api(具体见其github仓库)

配置config.yaml

可以把它设置成开机(wsl)自启动的服务:

1
sudo nano /etc/systemd/system/cli-proxy-api.service
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[Unit]

Description=CLI Proxy API Service
After=network.target

[Service]
Type=simple
# 你的程序所在的工作目录
WorkingDirectory=/home/[name]/cliproxyapi
# 你的程序启动命令(必须用绝对路径)
ExecStart=/home/[name]/cliproxyapi/cli-proxy-api
# 如果程序崩溃,自动重启
Restart=always
# 以当前用户身份运行(替换为你的用户名)
User=[name]

[Install]
WantedBy=multi-user.target
1
2
3
sudo systemctl daemon-reload
sudo systemctl enable cli-proxy-api.service
sudo systemctl start cli-proxy-api.service
1
sudo systemctl status cli-proxy-api.service	# 查看状态

此时可以在主机中访问http://localhost:8317/management.html#/打开CPA的控制面板,注意是localhost(win访问wsl的8317服务)

注意:如果wsl配置了代理,代理设置需要排除localhost之类的,要不然可能有问题(这里服务本身没问题,但在curl验证CPA服务的时候会晕晕的)

windows

  1. 安装cc switch

    修改:设置-高级-配置文件目录 中的codex配置目录为wsl对应的home目录下的.code文件夹,让我们能在windows中的cc switch上修改wsl中的codex配置文件。

    API请求地址为 http://localhost:8317/v1

  2. 古法自动注册:使用自动化浏览器插件+duckduckgo,不过现在好像已经没用了,就不详细记录了(但好像163还是可以手工注册的!)

虚拟机

(第0步 安装codex)

同样安装cc switch

API请求地址需要在wsl中用 hostname -I查询

这里代理设置必须排除该IP,要不然有问题(虚拟机 → 外面的代理 —×→ 内网wsl的IP)

  • Author: dawn_r1sing
  • Created at : 2026-04-14 19:33:36
  • License: This work is licensed under CC BY-NC-SA 4.0.(转载请注明出处)
On this page