一、问题出现经过
- 同一局域网环境下的两台电脑,一台运行rimworld,一台跑大模型,然后在RimTalk中填入本地大模型的URL,出现了标题的问题


二、查找原因
- 有人在github上提出了该问题Issue #2 · jlibrary/RimTalk,好像是Unity引擎的一个策略,完全阻止未加密的HTTP请求
- MOD作者在回复中提到可以参考Steam 社区 :: RimTalk :: 讨论的解决方案,我对Caddy Server不熟悉,但既然采用反向代理,那用FRP应该也是一样的
三、解决方案
- 采用FRP工具,具体流程详见FRP工具简易使用流程
- 因为在内网环境下,所以配置TLS加密的过程可以跳过
- 这里给出简要配置
# frpc.toml
serverAddr = "192.168.5.63" # 服务端地址,这里指的是运行rimworld的那台电脑
serverPort = 7000 # 服务器端口,与bindPort相同
auth.method = "token" # 认证方式
auth.token = "token12345" # 要和服务端完全一样
[[proxies]] # 代理配置
name = "rimtalk" # 取一个名字
type = "tcp" # tcp协议
localIP = "127.0.0.1" # 本地IP
localPort = 5001 # 需要转发的端口
remotePort = 5001 # 映射端口,即服务端所在服务器的端口,这里是koboldcpp的端口
# frps.toml
bindPort = 7000 # 服务端监听端口
auth.method = "token" # 认证方式
auth.token = "token12345" # 可以设的复杂一点
- 启动FRP后在RimTalk中把URL改为http://127.0.0.1:5001即可

- 顺利运行😊
