首页  编辑  

玩转chatgpt目前最优雅的方法

Tags: /计算机文档/   Date Created:
利用Pandora-chatgpt:
1. 安装Python3.10
2. pip install pandora-chatgpt
3. 编辑 token.txt,把 chatgpt 的token放进去。token可以在登录openai网站后,访问 https://chat.openai.com/api/auth/session 得到。
3. 运行 pandora.exe -t token.txt -s 即可。打开浏览器 http://127.0.0.1:8008/ ,如果在云中部署的,IP地址改成云服务器的即可。

如果要使用 https 反向代理保证传输加密,apache 配置如下:
首先启用相关 模块
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod headers

然后修改vhost配置:
  1. <VirtualHost *:443>
  2.     ServerName www.abc.com
  3.     SSLEngine on
  4.     SSLCertificateFile /path/to/ssl_certificate.crt
  5.     SSLCertificateKeyFile /path/to/ssl_private_key.key
  6.     ProxyPass / http://127.0.0.1:1234/
  7.     ProxyPassReverse / http://127.0.0.1:1234/
  8.     ProxyPreserveHost On
  9.     RequestHeader set X-Forwarded-Proto "https"
  10.     RequestHeader set X-Forwarded-Port "443"
  11. </VirtualHost>

如果要在反代访问前,必须输入用户名和密码进行验证,可以用简单方法实现:
  1. 运行以下命令以创建一个新的密码文件并添加一个用户名和密码,替换 username 为您要使用的用户名。您将被要求输入密码并确认密码。如果您要添加更多的用户名和密码,可以省略 -c 参数来避免覆盖现有密码文件。
    sudo htpasswd -c /etc/apache2/passwords username
  2. 打开 Apache 的配置文件进行编辑。可以使用以下命令打开默认的配置文件:
    sudo nano /etc/apache2/sites-available/000-default.conf
  3. 在VirtualHost部分,增加类似代码
  1. <VirtualHost *:443>
  2.     ServerName www.abc.com
  3.     # 配置 SSL
  4.  
  5.     # 反向代理配置
  6.     ProxyPass / http://127.0.0.1:1234/
  7.     ProxyPassReverse / http://127.0.0.1:1234/
  8.     ProxyPreserveHost On
  9.     # 基本身份验证配置
  10.     <Location />
  11.         AuthType Basic
  12.         AuthName "Restricted Content"
  13.         AuthUserFile /etc/apache2/passwords
  14.         Require valid-user
  15.     </Location>
  16. </VirtualHost>