NewBing訪問,配置一臺主機(jī)供多設(shè)備(包括手機(jī))連接,無需科學(xué)上網(wǎng),簡單寫個(gè)分享

之前分享的EdgeGPT方案訪問newBing,雖然不用科學(xué)上網(wǎng),但是不少小伙伴說命令行界面太過簡陋
經(jīng)過一番檢索,發(fā)現(xiàn)已經(jīng)有開源大佬在EdgeGPT基礎(chǔ)上開發(fā)了后端服務(wù)Bing-Chat和示例的前端網(wǎng)頁,來看看效果圖



為什么有三個(gè)界面呢,看說明貌似是最開始的界面比較簡陋,所以只做一個(gè)示例,希望大家自己開發(fā)界面。不過后面兩個(gè)由其他作者貢獻(xiàn)的界面版本已經(jīng)比較美觀了
使用方式比較多,分開講講
一、windows運(yùn)行服務(wù)器,然后直接打開網(wǎng)頁
原倉庫的默認(rèn)方式是安裝python和依賴然后運(yùn)行,我這里打包好了windows運(yùn)行環(huán)境為一鍵包,下載就可以用了。
一鍵包地址:https://pan.baidu.com/s/1quEnG0dJ-fSJuGYUwdswJA?pwd=bcsb?
相比EdgeGPT一鍵包,多了uvicorn等幾個(gè)包,但是python腳本特點(diǎn)就是文件多但是尺寸小,解壓比較慢但是尺寸還是只有20多M

打開cookie.json,填入edge打開bing.com時(shí)的cookie(bing登陸了通過的賬號)。cookie editor用法在EdgeGPT視頻有詳細(xì)介紹
然后就雙擊run.bat運(yùn)行,

腳本跑到這里就表示服務(wù)器ok了
現(xiàn)在只需要打開web.html web.html2 或者web3任意一個(gè)就可以了。web3下面的網(wǎng)頁在web3\html\index.html
二、windows運(yùn)行服務(wù)器,其他設(shè)備訪問(包括手機(jī))
現(xiàn)在我們可以把web.html web2.html復(fù)制到其他設(shè)備就可以訪問這臺電腦的服務(wù)了,包括手機(jī),web3除外,得用后面的方案
首先,需要把web.html web2.html復(fù)制一份,復(fù)制出來這個(gè)用文本編輯器打開,windows自帶的寫字板之類的也可以


把最開始這里127.0.0.1修改成你電腦的局域網(wǎng)ip,這以外的地方都不要動了。注意兩個(gè)web的路徑最后的地方還是不同的,一個(gè)是流式服務(wù),另一個(gè)不是,不要改了一個(gè)直接全部復(fù)制到另一個(gè)了
然后把這兩個(gè)web文件復(fù)制到其他設(shè)備,用支持的工具打開。手機(jī)的話,很多主流的文件瀏覽器都支持直接打開文件系統(tǒng)的網(wǎng)頁,比如我的ios下用的Documents

這種方式能讓包括手機(jī)在內(nèi)的其他設(shè)備訪問,但是瑕疵比較多,首先pc得一直開著,然后一旦重啟電腦可能ip就換了,又要重新改web文件,同時(shí)感覺手機(jī)上點(diǎn)出來也挺麻煩。
實(shí)際上如果手機(jī)訪問的話,我最推薦最后要講的這個(gè)方案。
三、linux運(yùn)行服務(wù)器,其他設(shè)備訪問(包括手機(jī))
linux服務(wù)器的選擇有很多,
比如家用的小型服務(wù)器:

比如樹莓派等更小型的主機(jī):

再比如租個(gè)最低配置的云服務(wù)器:

在linux部署服務(wù)端的同時(shí),再部署一個(gè)前端服務(wù)器給網(wǎng)頁也很簡單,再搭配docker和docker-compose用容器部署,甚至比windows還要便利
首先安裝docker和docker-compose,可以用系統(tǒng)自帶的包管理器(apt, yum等)安裝,如果版本過低的話再下載官方最新的。以ubuntu為例
????apt install docker
????apt install docker-compose
然后clone代碼倉庫:
????git clone?https://github.com/XiaoXinYo/Bing-Chat.git
????cd?Bing-Chat
????git checkout huwei901108-docker
注意要切換到這個(gè)docker分支,作者覺得example只做示例,不當(dāng)做主要發(fā)布內(nèi)容,目前將這部分內(nèi)容放到了這個(gè)分支。覺得麻煩的話直接clone我fork的倉庫也是一樣的:
????(可選倉庫)git clone?https://github.com/huwei901108/Bing-Chat.git
在Bing-Chat目錄下,按需修改下.env文件,以選擇服務(wù)端和客戶端使用的端口,默認(rèn)值為srv_port=5000(服務(wù)端端口) cli_port=80(客戶端端口),避免和現(xiàn)有端口沖突
最后在Bing-Chat目錄下執(zhí)行?
????docker-compose up -d
服務(wù)就啟動起來了,docker-compose logs可以查看log,正常狀態(tài)下的log應(yīng)該是這樣:

在局域網(wǎng)內(nèi)任意設(shè)備訪問 {你的服務(wù)器ip}:{端口cli_port} 就可看到網(wǎng)頁了,也就是那三個(gè)html

比如點(diǎn)第二個(gè)的使用效果:

這樣,如果你用的家用服務(wù)器,局域網(wǎng)里的任意設(shè)備都可以訪問newBing了
如果租的云服務(wù)器,無論在哪里用什么設(shè)備,手機(jī)還是電腦,不需要重新配置你身邊的設(shè)備,不需要科學(xué)上網(wǎng),都可以訪問newBing
最后再列一下剛才提到的內(nèi)容:
windows一鍵包:https://pan.baidu.com/s/1quEnG0dJ-fSJuGYUwdswJA?pwd=bcsb?
github主頁:https://github.com/XiaoXinYo/Bing-Chat?(這個(gè)需要切換到docker分支才能用docker-compose部署)
我fork的github倉庫:https://github.com/huwei901108/Bing-Chat (這也就是上面的docker分支)
github主頁README也有步驟說明
一鍵包和docker-compose配置都沒有怎么充分測試,大家積極評論反饋下,好用或者有問題都評論下哈