利用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
然后修改vhost配置:
- <VirtualHost *:443>
- ServerName www.abc.com
- SSLEngine on
- SSLCertificateFile /path/to/ssl_certificate.crt
- SSLCertificateKeyFile /path/to/ssl_private_key.key
- ProxyPass / http://127.0.0.1:1234/
- ProxyPassReverse / http://127.0.0.1:1234/
- ProxyPreserveHost On
- RequestHeader set X-Forwarded-Proto "https"
- RequestHeader set X-Forwarded-Port "443"
- </VirtualHost>
如果要在反代访问前,必须输入用户名和密码进行验证,可以用简单方法实现:
- 运行以下命令以创建一个新的密码文件并添加一个用户名和密码,替换 username 为您要使用的用户名。您将被要求输入密码并确认密码。如果您要添加更多的用户名和密码,可以省略 -c 参数来避免覆盖现有密码文件。
sudo htpasswd -c /etc/apache2/passwords username
打开 Apache 的配置文件进行编辑。可以使用以下命令打开默认的配置文件:
sudo nano /etc/apache2/sites-available/000-default.conf
- 在VirtualHost部分,增加类似代码
- <VirtualHost *:443>
- ServerName www.abc.com
- # 配置 SSL
- # 反向代理配置
- ProxyPass / http://127.0.0.1:1234/
- ProxyPassReverse / http://127.0.0.1:1234/
- ProxyPreserveHost On
- # 基本身份验证配置
- <Location />
- AuthType Basic
- AuthName "Restricted Content"
- AuthUserFile /etc/apache2/passwords
- Require valid-user
- </Location>
- </VirtualHost>