主要是在github copilot启用claude模型之后,发现必须得挂海外梯子才能访问claude模型,每次使用挂梯子还有点麻烦。GitHub Copilot 開始支持 Claude 3.5 Sonnet - #34,来自 Cirot
就在我的azure服务器,使用Squid开了个代理服务,然后再vscode里面设置好proxy,这样就可以无感使用claude了。
记录一下自己的操作过程:
0、准备:
copilot 账号 (我是按照站内教程白嫖的学生号:如何申请学生包(国内)
一个海外服务器 (我是白嫖的一年azure
一、服务器操作:
1、在azure上安装squid服务
sudo apt update
sudo apt install squid
开启3128的默认端口访问:
sudo ufw allow 3128
sudo ufw allow 443
sudo ufw allow 80
(在azure网页设置上也打开3128 443 80 等端口的出入站规则)
2、编辑squid的配置项
sudo vim /etc/squid/squid.conf
(加到文件开头)
acl SSL_ports port 443
acl CONNECT method CONNECT
http_access allow CONNECT SSL_ports
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd
auth_param basic realm Squid Proxy Server
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
3、配置密码连接
sudo apt update
sudo apt install apache2-utils
sudo htpasswd -c /etc/squid/passwd username
-c
选项用于创建一个新的密码文件,如果已经有文件则覆盖它。username
替换为你希望创建的用户名。
4、重启squid服务
sudo systemctl restart squid
二、VSCODE操作:
1、ctrl + shift +P 打开设置的json文件,添加以下到文件中
"http.proxy": "http://username:password@your_server_ip:3128",
"https.proxy": "http://username:password@your_server_ip:3128",
"http.proxyStrictSSL": false
- username, password是服务器中,使用htpasswd添加的用户名和密码。
- your_server_ip 是你的服务器ip(3128是默认的端口,我没改)
然后就ok了,可以无感使用copilot的claude模型啦