你现在要做的是:临时取消 portproxy,让本机 Ollama 接管 127.0.0.1:11434;等公司内网好了,再把 portproxy 加回来。
取消转发
用管理员 PowerShell 运行:
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=11434
确认已经取消:
netsh interface portproxy show all
netstat -ano | findstr :11434
然后启动本地 Ollama:
ollama serve
另开一个 PowerShell 测试:
ollama list
或者直接从开始菜单打开 Ollama 也可以。
以后恢复公司内网转发
等公司那边 192.168.200.54:11434 恢复后,用管理员 PowerShell 加回去:
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=11434 connectaddress=192.168.200.54 connectport=11434
确认:
netsh interface portproxy show all
应该看到:
127.0.0.1 11434 192.168.200.54 11434
为啥你这个会自动转发?
因为 netsh interface portproxy add ... 是持久化配置 ,不是临时命令。加一次后,Windows 会一直保存,重启电脑也还在,由 svchost.exe / IP Helper 服务负责监听,所以你才会看到:
127.0.0.1:11434 LISTENING svchost.exe
本地和公司切换建议
用本地模型时:
netsh interface portproxy delete v4tov4 listenaddress=127.0.0.1 listenport=11434
用公司模型时:
taskkill /IM "ollama app.exe" /F
taskkill /IM ollama.exe /F
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=11434 connectaddress=192.168.200.54 connectport=11434
再测:
Test-NetConnection 192.168.200.54 -Port 11434
ollama list
只有 TcpTestSucceeded : True 时,公司转发才会正常。