潘多拉不能用了,分享一下如何通过代理访问chatgpt

原本以前使用apikey方式,github找个开源的web服务,通过淘宝购买key方式自用gpt。奈何商家key总是用不了多久就坏。网上兜兜转转,发现了潘多拉,先是自己部署,后来偷懒直接使用吾皇的服务,感谢吾皇长时间的奉献。

该自己动手丰衣足食了,采购美国区域的vps,ubuntu20版本,安装squid,提供代理。window10下,通过配置代理服务器,实现直接访问chatgpt。不搞不行,离了chatgpt,这代码写起来还有啥意思。

操作步骤如下:
1.ubuntu下更新/安装squid

sudo apt-get update
sudo apt-get install squid

2.设置配置文件,/etc/squid/squid.conf(原有文件bak掉,新建一个squid.conf写入以下内容,如果你不需要设置代理的用户密码,只要前两行,开放3218端口,允许所有即可)

http_port 3128
#http_access allow all
auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/squid_passwd
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
acl auth_users proxy_auth REQUIRED
http_access allow auth_users

3.上面的配置文件,是读取/etc/squid/squid_passwd中的用户密码,我们来设置一下。

sudo apt-get install apache2-utils
建账号密码
sudo htpasswd -c /etc/squid/squid_passwd test01
输入密码
test0101

4.重启服务 systemctl restart squid

5.客户端telnet ip 3218测试连通性(建议步骤2里只用前两行,3218端口加允许所有,其他屏蔽),此时win10直接配置代理ip和端口即可。

6.win10使用pac脚本方式配置代理,目的(仅访问openai.com情况下走代理,默认所有日常请求不使用代理),否则日常百度都要去美国绕一圈,路太远了,折腾不起。

6.1 3128.pac文件,

function FindProxyForURL(url, host) {
	
	var proxy_server = "你的代理ip";
    var proxy_port = "3128";

    var proxy_sites = [
        "*.openai.com"
    ];

    for (var i = 0; i < proxy_sites.length; i++) {
        if (shExpMatch(host, proxy_sites[i])) {
			
            return "PROXY " + proxy_server + ":" + proxy_port + "; DIRECT";
        }
    }

    return "DIRECT";
}

6.2win10配置截图

7.访问chat.openai.com,发现账号密码方式总是反复跳回登录页面,改用微软账号方式,登录成功。

以上,仅记录个人ubuntu部署代理服务器,自行通过pac脚本方式访问chatgpt。估计很多人也有类似不能访问的烦恼,有需要的可以试试看~

2 个赞

这个问题换个节点登录就好了,登录完成后用回原来的节点也是可以的。

1 个赞

没那个条件更换节点ip。公网ip没得换了,更换ip收费3美元,问题是更换完ip只有最后一位ip变化了~(更换ip后还有个坑,客户端ssh连不上了,原因是vps主机上的ip没换,通过网页远程进去改ip重启networking才生效)。最终还是百度找了找,发现使用微软账号登录就不存在这个问题了。

购买vps的时候直接使用脚本检查下是否支持就好了,不用这么麻烦

就像这样

1 个赞

请问这个脚本是买完服务器后,在服务器上跑脚本测试各个连通性的对吗?

x-ui面板搞定的 不要这么免费吧

大佬,能给个脚本文件不

谁说不能用了

6.1是脚本文件3218.pac,6.2是win10配置代理,其目的是仅*.openai.com访问时走代理,否则所有日常百度等请求走服务器太慢了。目前我只会这样自己搭了自己用,直接访问官网用免费的gpt3.5。

https://chat.oaifree.com/ 我指这个不能用了,后来我就没单独部署一下潘多拉试试了,不知道自己部署会不会仍然需要始皇的服务,比如 ai*.fakeopen.com。自己搭自己用稳定放心一点。

感谢,学到一个x-ui,搜了下好像是可以页面直接配置socks代理的~~~,哪天打算部署nginx,php了再考虑放个面板运维方便。目前不用面板自己搭服务也不麻烦的,只是没有界面维护。

佬,你的/etc/squid/squid.conf里的端口号应该是3218吧,而不是3128,我说客户端telnet ip 3218测试连通性咋不成功,然后看到端口号不对

1 个赞

抱歉,写错了,已更正。我其实自己在公网上用的端口是31280 :shushing_face:

有点麻烦 不过生命不息 折腾不止

肯定不用啊

请问一下,如果python的代码调用openai里面要用代理应该怎么样写?

我不会,我只是单纯想访问chatgpt,用正向代理访问。试了下x-ui更好一些,直接可以配多个用户名密码,限制流量使用。只不过我最初是自己搭建了一遍squid。