azure设置proxy,copilot也可以直接使用claude

主要是在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模型啦
image

7 Likes

感谢分享,很有用的技巧

太强了!感谢

感谢捧场 :heart_hands:

nice 快去试试吧

感谢佬友,最近正在看这个问题正好搜到解决方案了

顶你,可惜我没有az