關鍵字
Cursor、DeepSeek、API配置、內網代理、HTTP/2
背景環境
使用Cursor集成環境開發程序。但是我使用公司的內網并不能使用cursor自帶的模型,于是我就想使用DeepSeek官方的API服務。
環境:Windows 11系統
解決過程
網絡檢測
首先進行環境檢測,在控制臺中根據DeepSeek的API curl命令,檢測網絡是否通暢:
C:\Users\wangq>curl https://api.deepseek.com
curl: (28) Failed to connect to api.deepseek.com port 443 after 21087 ms: Could not connect to server
結果:不能訪問服務器
但是網頁版本就可以訪問,環境區別就在于瀏覽器走了代理(內網環境很正常)。
首先配置代理:
C:\Users\wangq>set http_proxy=http://proxy-server:port
C:\Users\wangq>set https_proxy=http://proxy-server:port
C:\Users\wangq>curl https://api.deepseek.com
{"event_id": "30-inst-5-20250318161115-8e303def","error_msg": "Not Found. Please check the configuration."
}
說明我的網絡可以訪問到DeepSeek的API
Cursor配置DeepSeek
-
添加自定義模型
-
設置DeepSeek的API Key
- 這里使用OpenAI API Key,Base URL設置:https://api.deepseek.com
- 當然也可以使用其他平臺的api,比如阿里百煉,硅基流動等等。
-
其他模型沖突問題
- 暫時關閉其他自帶模型,只留自定義的模型。
-
配置Cursor代理
- 在VS Code Setting中搜索proxy
- 通過修改配置的方式修改代理
在配置中添加以下代碼:
"http.proxy": "http://proxy-server:port",
"https.proxy": "https://proxy-server:port",
"http.proxyStrictSSL": false
按理說到這一步就可以正常訪問DeepSeek的API了,但是還是不行
- 禁用Http2
- 勾選Disable Http2配置
- 成功解決問題
總結
- 內網環境特殊性
- 公司代理可能對HTTP/2流量有特殊處理
- 公網環境下不需要此配置
- 問題排查思路
- 從基礎網絡連通性開始
- 逐步排查代理配置
- 最后考慮協議層問題
- 經驗教訓
- 內網環境配置需要更多調試
- 協議級別的配置可能影響API調用