在使用frp穿透云电脑的模型时,遇到 ollama 的api不允许跨域调用的提示,返回403。
为了能让本机的 ollama api能在网络调用,需要在frp上配置代理服务器的hsot修改。查了几个资料都是老的版本配置。
新的版本还是要看一下官方文档 :
修改 Host Header
通常情况下 frp 不会修改转发的任何数据。但有一些后端服务会根据 HTTP 请求 header 中的 Host 字段来展现不同的网站,例如 nginx 的虚拟主机服务,启用 Host Header 的修改功能可以动态修改 HTTP 请求中的 Host 字段。需要注意的是,该功能仅限于 HTTP 类型的代理。
# frpc.toml
[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["test.5656t.com"]
hostHeaderRewrite = "dev.5656t.com"
查看官方文档配置:
https://gofrp.org/zh-cn/docs/features/http-https/header/
修改完以后可以看到经典的
Ollama is running
不过这个开放访问api并不安全,不建议用到生产环境,会被别人随意调用ollama api 和借用算力的。
Ollama is runnOllama is runninging
Ollama is ruOllama is runningnningOllama is running