首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

群晖搭建ChatGPT Web

gpt-3.5-turbo 通过 OpenAI 官方 API 调用 ChatGPT ChatGPTUnofficialProxyAPI 使用非官方代理服务器访问 ChatGPT 的后端API,绕过Cloudflare...使用 accessToken 时,不管你是国内还是国外的机器,都会使用代理。...只有这两个是推荐,其他第三方来源,请自行甄别) 通用: AUTH_SECRET_KEY 访问权限密钥,可选 MAX_REQUEST_PER_HOUR 每小时最大请求次数,可选,默认无限 TIMEOUT_MS 超时...支持 http,https, socks5,可选 ALL_PROXY 支持 http,https, socks5,可选 开始搭建 进入群晖docker,注册表搜索并下载latest版: 下载完成,...端口自行配置,模式是3002: 浏览器进入时授权验证: 可以愉快的玩耍了,成品图: 提示词商店 左下角有提示词商店,可以自行导入json格式数据的提示词: 在线里目前就只有两个,我们选择简体中文的就可以了

3.1K20

搭建简易的物联网服务端和客户端-redis+websocket(二十五)

Nodejs的websocket服务器框架 官网:https://socket.io/ 3)socket.io安装 nodejs: npm install --save socket.io 前端使用...socket.io.js: 下载地址:https://github.com/socketio/socket.io-client/tree/master/dist 当然cdn推荐使用bootcdn...服务器和连接Redis net.createServer(function(socket){ socket.on('data', function(data){ 4)接受到数据,并存入redis 超时时间一定要设置...function(err, reply){ console.log("set hum error:" + err); }) redisClient.expire('hum', 50);//设置超时时间...redis = require('redis') 2)连接redis 和上面一样 3)设置端口 自己定,别冲突就好(标准端口一般是1-1024,大于1024的是应用程序可以自定义的端口) app.listen

2.4K20

一起来读开源项目的代码-Agar.io为例

image.png 技术栈: NodeJS NPM Bower Socket.IO Express 该游戏在使用Socket.IO的NodeJS环境上运行,以创建侦听端口3000的WebSocket...连接到游戏的每个玩家都将收到此消息并更新其玩家列表(在屏幕上绘制新敌人等) 游戏开始,共有3种通讯类型:游戏逻辑,聊天和Ping(检查延迟) 游戏逻辑 我们根据玩家的行为设计了游戏逻辑。...完成,它将使用消息serverTellPlayerMove回复此客户端,并同时将消息serverUpdateAllPlayers发送给其他人,以更新每个人在他们身边的位置。...将不活动的超时从5000毫秒增加到...我不记得了,只是将其设置得尽可能大。。...image.png 群集将以在 http:// localhost:3000, http:// localhost:3001, http:// localhost:3002和 http:// localhost

2.2K20

使用EasyGBS更换为EasyCVR,更改端口为10000,报错404是什么原因?

有用户在使用EasyGBS平台时发现自己的设备类型各式各样、接入协议也不尽相同,于是最后选择了EasyCVR作为统一接入的平台。...而EasyCVR也能支持更改为任意端口,在配置文件easycvr.ini中更改即可。 在更改为10000端口,用户发现访问EasyCVR出现404报错,但是页面图标已经加载出来。...这里我们也考虑过是不是此前使用过EasyGBS,是否为进程没有关闭干净,排查发现并不是。 通过上面排查,一切配置都是正常,并无其它错误信息。...此时我们联想到,用户此前使用过EasyGBS,而EasyGBS端口是10000,猜测有可能是浏览器缓存的原因。...最后总结得出,只要是使用过我们Easy系列的产品,更换为其它Easy平台并且将端口改成前平台一样,则需要清理浏览器缓存,避免因缓存问题影响平台的正常使用

52120

Nginx如何在使用类似CloudFlare的CDN加速服务还能正常获取客户端的真实IP地址

Linux 运营干货,关于如何在使用 Content Delivery Network (CDN) 内容分发网络服务器既后端能正常获取客户端的真实IP。...例如 CloudFlare 的节点地址 https://www.cloudflare.com/ips/ #CloudFlare IPv4 103.21.244.0/22 103.22.200.0/22...32; #cfipv6 set_real_ip_from 2c0f:f248::/32; #cfipv6 set_real_ip_from 2a06:98c0::/29; #cfipv6 #lock #使用以下任意一个即可...别急往下看 0x04 自动获取节点列表 上面说过每个 CDN 服务商都会在某个页面提供节点地址,例如 CloudFlare v4 节点地址 CloudFlare V6 节点地址 CloudFlare比较实在提供了纯文本版的节点列表.../ipv6' ${nginx} > $log updata=1 fi #文件更新重载Nginx服务器 if [ $updata == 1 ]; then sudo /etc/init.d

6K20

隐藏源IP,提高溯源难度的几种方案

运行成功,所有访问 xxx.xxxxxgye.com:10001 会和本地8080端口打通透明传输; 4.配置listener ?...注意:Cloudflare的CDNhttp、https代理模式有个特点,如果用其他端口的话,是监听不到的!...因为我是使用的国内云主机,且zh.wikisoft.tk没有进行备案,所以没有办法使用80、8080、443、8443端口提供服务;所以我真实云主机的回连端口使用的是http—2095!...Cloudflare支持的HTTP端口是:80,8080,8880,2052,2082,2086,2095 Cloudflare支持的HTTPs端口是:443,2053,2083,2087,2096,8443...2.2新建API代理并完成透明代理配置 小坑提示:前端、后端代理的超时时间都设置的长一点!以免超时! ? ? 后端域名:如果是80端口,就直接填写域名,如果是其他端口,就写成 域名:端口 ? ?

3.4K30

面试官问了一下三次握手,我甩出这张脑图,他服了!

每当其他任何通信使用HTTPS(包括API调用和HTTPS查询上的 DNS)时,也会发生TLS握手。 通过 TCP 握手打开 TCP 连接,会发生TLS 握手。 TLS 握手期间会发生什么? ?...通过服务器的公钥和 SSL 证书颁发机构的数字签名来验证服务器的身份 握手完成,生成会话密钥以使用对称加密 加密套件决定握手方式:: 摘自:《HTTPS 篇之 SSL 握手过程详解》[1] 在TLS中有两种主要的握手类型...Socket.IO 由两部分组成: 一个服务端用于集成 (或挂载) 到 Node.JS HTTP 服务器:socket.io 一个加载到浏览器中的客户端:socket.io-client 很多人以为Socket.IO...HTTP和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。 HTTP的连接很简单,是无状态的。...: https://www.cloudflare.com/learning/ssl/what-happens-in-a-tls-handshake/ [4] 《How to Use Websockets

1.3K60

丑low的聊天室

从项目角度说,HTTP协议是非持久化的,单向的网络协议,在建立连接只允许浏览器向服务器发出请求,服务器才能返回相应的数据。...这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带 但如果有了socket.io...Socket.io是一个WebSocket库,包括了客户端的js和服务器端的nodejs,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。...它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实现网络实时应用,非常方便和人性化,而且支持的浏览器最低达IE5.5 npm i socket.io...src="https://cdn.bootcss.com/axios/0.19.0-beta.1/axios.js"> <script src="https://cdnjs.<em>cloudflare</em>.com

70110

服务器升级至centos8 网站配置-php与mysql从5.6升级到php7与msyql

# 配置连接 keep-alive 超时时间,服务器将在超时之后关闭相应的连接。     # 客户端向服务端发送一个完整的 request header 的超时时间。...    # 指定客户端与服务端建立连接发送 request body 的超时时间。...    # 客户端数据读超时配置,客户端停止读取数据,超时时间断开相应连接,默认是 60 秒。 ...加速 阿里云,导出zone文件,然后clouefare 导出模板,然后复制粘贴即可 网上教程很多,比如《如何用CDN加速你的网站 – Cloudflare免费版详细使用教程》 这里提下需要注意的几个点...参考链接:《cloudflare Rocket Loader中国使用者最好不要使用》 网站配好,可以在本地镜像一个,传送门:《vmware14安装centos8》 先根据个人网站迁移步骤,整理这么多。

1.6K00

socket.io搭配pm2(cluster)集群解决方案

socket.io与cluster 在线上系统中,需要使用node的多进程模型,我们可以自己实现简易的基于cluster模式的socket分发模型,也可以使用比较稳定的pm2这样进程管理工具。...在客户端未提供websocket功能的基础上使用xhr polling、jsonp或forever iframe的方式进行兼容,同时在建立ws连接前往往通过几次http轮训确保ws服务可用,因此socket.io...,上文讲述了socket.io的post请求只在客户端需要发送消息给服务端时才会使用,因此,为了证实我们查看消息体: ?...至此,大致分析了socket.io建立连接的大致过程以及连接建立失败如何兜底的方案,下面分析为何出现握手失败的问题。...这样,示例demo中会占用5个端口,其中8080端口为公用的http服务器使用,其他四个端口则只用于ws连接握手。但是这四个端口却如何选取呢?为了保证扩展性以及顺序性,采用与pm2相兼容的方案。

5.7K70

实战 | 基于node+socket.io+redis的多房间多进程聊天室

首先,我们创建一个socket.io server对象,指定监听80端口。并且指定收到message消息,以及socket端口的监听方法。...二、多节点集群架构设计 若只是单机部署应用,单纯使用socket.io的消息事件监听处理即可满足我们的需求。但随着业务的扩大,我们需要考虑多机集群部署,客户端可以连接到任一节点,并发送消息。...用户通过socket.io namespace 订阅房间号socket.io server则往redis订阅(subscribe)该房间号channel。...并且我们需要通过配置ip_hash做粘性会话(ip_hash)处理,避免在低版本浏览器socket.io使用兼容方案轮询请求,请求到不同机器,造成session异常。...当用户发送消息时,socket.io server捕获到该房间到消息,即往redis对应房间id的channel publish消息。

2K20

轮询以及webSocket与socket.io原理

长轮询: 是需要服务端进行更改来进行支持,客户端向服务端发送请求时,如果此时服务端没有新的信息产生,并不立刻返回,而是Hold住一段时间等有新的信息或者超时再返回,客户端收到服务器的应答后继续轮询。...用于证明他是支持升级的协议的,验证成功 Sec-WebSocket-Protocol:服务端最终选定的协议 做完这些以后这次连接之后就都是webSocket连接了,既进入到全双工通讯 3:socket.io...:在一些情况下,连接某一方有可能在不知情的情况下断开,它有一个心跳机制,可以定时去监测是否连接,只要不是客户端主动关闭连接,socket.io就会在连接出错不断重试以建立连接,服务端数据会进行自动缓冲...4:总结 socket.io可以说是一个很好的工具,无论是用做聊天或者是其他实时的数据通信,在使用时也遇到过一些问题,后面都慢慢解决了,本文主讲理论如需了解基本应用推荐: webSocket的基本使用与...socket.io使用 未经允许不得转载:肥猫博客 » 轮询以及webSocket与socket.io原理

1.8K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券