Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

可以添加个代理嘛 #13

Closed
ttyy33 opened this issue Mar 11, 2023 · 59 comments
Closed

可以添加个代理嘛 #13

ttyy33 opened this issue Mar 11, 2023 · 59 comments

Comments

@ttyy33
Copy link

ttyy33 commented Mar 11, 2023

想通过socket代理本机ip访问,谢谢

@lhj5426
Copy link

lhj5426 commented Mar 11, 2023

同求 没socket 代理设置用不了 clash 没有接管系统代理
会返回 API Request Failed:
Failed to fetch

@Bin-Huang
Copy link
Owner

好的,安排

@mizeng mizeng mentioned this issue Mar 13, 2023
@abhpc
Copy link

abhpc commented Mar 14, 2023

好的,安排

多谢大佬啊,什么时候上线呢?现在国内确实得用代理了,最好支持socks5。

@Bin-Huang
Copy link
Owner

我个人对代理的优先级不是很高,而且最近一直要修复其他的问题。可能需要等待几天或者一周。有其他人感兴趣实现这个代理功能吗?

@abhpc
Copy link

abhpc commented Mar 14, 2023

我个人对代理的优先级不是很高,而且最近一直要修复其他的问题。可能需要等待几天或者一周。有其他人感兴趣实现这个代理功能吗?

好的,谢谢。可惜我是做底层的,不太懂app的开发。等大佬更新了O(∩_∩)O哈哈

@Bin-Huang
Copy link
Owner

Bin-Huang commented Mar 15, 2023

我个人对代理的优先级不是很高,而且最近一直要修复其他的问题。可能需要等待几天或者一周。有其他人感兴趣实现这个代理功能吗?

好的,谢谢。可惜我是做底层的,不太懂app的开发。等大佬更新了O(∩_∩)O哈哈

其实我是做后端的,我也是第一次开发桌面应用。大家可以多尝试尝试,AI 让跨界变得简单了。

@nwangwei
Copy link

nwangwei commented Mar 17, 2023

index.ts

添加一段硬编码,临时解决了代理的问题:

// Create the browser window.
const mainWindow = new BrowserWindow({
    height: 1000,
    width: 1400,
    webPreferences: {
        preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
        nodeIntegration: true,
    },
});

// 设置代理
mainWindow.webContents.session.setProxy({
    proxyRules: 'socks5://localhost:8888',
    proxyBypassRules: 'localhost',
});

// and load the index.html of the app.
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);

@Nicolas-XF
Copy link

同求,不然整个网络全代理速度太感人了,呵呵

@ttyy33
Copy link
Author

ttyy33 commented Mar 19, 2023

index.ts

添加一段硬编码,临时解决了代理的问题:

// Create the browser window.
const mainWindow = new BrowserWindow({
    height: 1000,
    width: 1400,
    webPreferences: {
        preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
        nodeIntegration: true,
    },
});

// 设置代理
mainWindow.webContents.session.setProxy({
    proxyRules: 'socks5://localhost:8888',
    proxyBypassRules: 'localhost',
});

// and load the index.html of the app.
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);

请问加上这段代码后,这个包怎么自己编译成exe文件

@ttyy33
Copy link
Author

ttyy33 commented Mar 19, 2023

同求 没socket 代理设置用不了 clash 没有接管系统代理 会返回 API Request Failed: Failed to fetch

用clash的tun模式,可以让chatbox正常访问

@nwangwei
Copy link

yarn package
or
npm run package

意思就是打包,然后会生成一个安装exe,或者绿色的zip,我就用zip那个。

不是package就是make,可以搜索下

@ttyy33
Copy link
Author

ttyy33 commented Mar 19, 2023

index.ts

添加一段硬编码,临时解决了代理的问题:

// Create the browser window.
const mainWindow = new BrowserWindow({
    height: 1000,
    width: 1400,
    webPreferences: {
        preload: MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY,
        nodeIntegration: true,
    },
});

// 设置代理
mainWindow.webContents.session.setProxy({
    proxyRules: 'socks5://localhost:8888',
    proxyBypassRules: 'localhost',
});

// and load the index.html of the app.
mainWindow.loadURL(MAIN_WINDOW_WEBPACK_ENTRY);

打包 老是报错,不折腾了,对于一个小白,挺坑的
你可以出一个打包的教程,发一个蓝奏云或者腾讯在线文档的链接,教教我们这些小白

@Bin-Huang
Copy link
Owner

既然大家这么需要,那我做个简单的调查。如果你需要这个功能,就点击下面的【爱心】。超过 10 个我就马上开发,超过 50 个我今晚就开发。

@abhpc
Copy link

abhpc commented Mar 20, 2023

既然大家这么需要,那我做个简单的调查。如果你需要这个功能,就点击下面的【爱心】。超过 10 个我就马上开发,超过 50 个我今晚就开发。

大佬,爱心够10个了,赶紧上吧,O(∩_∩)O哈哈~

@renjieQ
Copy link

renjieQ commented Mar 20, 2023

问题是,这个不需要代理吧?我部署到本地,只要正确输入apikey,都能得到返回值的

@ttyy33
Copy link
Author

ttyy33 commented Mar 21, 2023

问题是,这个不需要代理吧?我部署到本地,只要正确输入apikey,都能得到返回值的

国内看地区,大部分访问不了,所以需要这个

@fantuandai
Copy link

问题是,这个不需要代理吧?我部署到本地,只要正确输入apikey,都能得到返回值的

国内看地区,大部分访问不了,所以需要这个

我都是用梯子,不然用不了

@leonchanithotmail
Copy link

既然大家这么需要,那我做个简单的调查。如果你需要这个功能,就点击下面的【爱心】。超过 10 个我就马上开发,超过 50 个我今晚就开发。

来看这条issue的小伙伴,请给大佬的回复点个爱心,还是很多人需要的。^-^

@fan123199
Copy link

正好需要,今天openai的key就要下来了。听说用国内IP访问,容易被封锁,所以还是需要代理

@lhj5426
Copy link

lhj5426 commented Mar 22, 2023

代理问题临时解决办法
image
image

我问了GPT有什么办法 它告诉了我3个软件
然后我找了第一个
这是教程
https://www.youtube.com/watch?v=ZPi56hSm__E
总算是可以不全局代理然后还可以用CHATBOX了

@ttyy33
Copy link
Author

ttyy33 commented Mar 23, 2023

代理问题临时解决办法 image image

我问了GPT有什么办法 它告诉了我3个软件 然后我找了第一个 这是教程 https://www.youtube.com/watch?v=ZPi56hSm__E 总算是可以不全局代理然后还可以用CHATBOX了

我试了一下chrome是可以的,但是chatbox不行,你可以加官方的群,
Chatbox 官方用户群:Telegram: https://t.me/+gWzem4HGSI5hYzg1来这里聊一下

@lhj5426
Copy link

lhj5426 commented Mar 23, 2023

代理问题临时解决办法 image image
我问了GPT有什么办法 它告诉了我3个软件 然后我找了第一个 这是教程 https://www.youtube.com/watch?v=ZPi56hSm__E 总算是可以不全局代理然后还可以用CHATBOX了

我试了一下chrome是可以的,但是chatbox不行,你可以加官方的群, Chatbox 官方用户群:Telegram: https://t.me/+gWzem4HGSI5hYzg1来这里聊一下

bandicam.2023-03-23.15-57-33-703.mp4

没毛病的 是可以用的

@lhj5426
Copy link

lhj5426 commented Mar 23, 2023

电脑里有很多个 这个一定要添加对
image
image

@Sanhuaitang
Copy link

image

Proxifier这么设置确实可以

@abhpc
Copy link

abhpc commented Mar 24, 2023

既然大家这么需要,那我做个简单的调查。如果你需要这个功能,就点击下面的【爱心】。超过 10 个我就马上开发,超过 50 个我今晚就开发。

作者在考虑加socks5代理了吗?

@wansenlyt
Copy link

还是挺期待能有代理配置。

@YuefengLi
Copy link

公司电脑没法开 clash 全局代理……
proxifier 没有免费版本……
楼上有个 hardcode BrowserWindow 的我搜了下貌似是 electron 的。但是目前这个项目已经 refactor 成 tauri 的了。
tauri issue 里有讨论代理,但好像目前还没有实现。

陷入苦恼中

@abhpc
Copy link

abhpc commented Mar 29, 2023

既然大家这么需要,那我做个简单的调查。如果你需要这个功能,就点击下面的【爱心】。超过 10 个我就马上开发,超过 50 个我今晚就开发。

已经超过50个爱心啦

@Oranzh
Copy link

Oranzh commented Apr 3, 2023

有像opencat好种team的功能吗?root用户创建好,搭建好各种配置,拉用户加入,用户不用操心网络环境,身边有好多不懂这些的,但是想玩这

@Bin-Huang
Copy link
Owner

大家好,我这里解释下为什么还没有开发这个功能。

首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。

如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。

大家有什么想法?

@abhpc
Copy link

abhpc commented Apr 4, 2023

大家好,我这里解释下为什么还没有开发这个功能。

首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。

如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。

大家有什么想法?

很有道理,支持!

@y0an1
Copy link

y0an1 commented Apr 10, 2023

clash for windows 可以通过 tun 模式 + *.openai.com 添加到 Fake IP Filter 中进行代理

@ximm12a
Copy link

ximm12a commented Apr 12, 2023

clash for windows 可以通过 tun 模式 + *.openai.com 添加到 Fake IP Filter 中进行代理

谢谢,终于用上了。好方法!
clash,要用最新版。

@ShunLu91
Copy link

感谢作者的方法!这里贡献一个v2ray软件配置pac模式下Chatbox自动走代理的方法:
步骤:设置-高级设置-Pac-点击“保存设置并从GFW List更新”
效果:点击“浏览Pac文件”,能找到一行:"||openai.com",即可。重新打开v2ray和Chatbox软件,即可在Pac模式下使用

@ayakasuki
Copy link

大家好,我这里解释下为什么还没有开发这个功能。

首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。

如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。

大家有什么想法?

其实这个理由也有点牵强。比如用户本身用全局代理,那个飞机场有问题同样会封也会怪罪你头上。不如直接写个免责声明的小字在旁边。不应该由用户自己去用别的软件别的模式去,因为有些人飞机场是直接没作用在本地,但是是直接走ip+端口的proxy的

@zhyf08
Copy link

zhyf08 commented Apr 20, 2023

大家好,我这里解释下为什么还没有开发这个功能。

首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。

如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。

大家有什么想法?

其实这个理由也有点牵强。比如用户本身用全局代理,那个飞机场有问题同样会封也会怪罪你头上。不如直接写个免责声明的小字在旁边。不应该由用户自己去用别的软件别的模式去,因为有些人飞机场是直接没作用在本地,但是是直接走ip+端口的proxy的

同意楼上的看法,提示一下风险,感觉有代理还是方便些。没中转之前我完全用不了chatbox,一次都没成功过,这几天用nginx反向代理openai.com之后才能正常使用,我这个办法比较繁琐。
感谢作者提供了这么好用的软件

@BBkinga
Copy link

BBkinga commented Apr 21, 2023

是不是修复了,现在clash点开直接就能用,也不用开tun

@LAkimoto
Copy link

我也发现了,今天clash不开系统代理也能直接用了

@ttyy33
Copy link
Author

ttyy33 commented Apr 23, 2023

不开代理也能用?那你走的国内的ip吧

@BBkinga
Copy link

BBkinga commented Apr 23, 2023

不开代理也能用?那你走的国内的ip吧

要开的,clash开规则模式,不用开tun,也不用开全局。无法使用我感觉是因为节点问题,api.openai.com对节点要求比较高,同一个节点能用网页端,调用这个就失败,我装的另一个chrome插件chatgpt for google,用api的形式也是同样的表现。

@KervynH
Copy link

KervynH commented Apr 29, 2023

大家好,我这里解释下为什么还没有开发这个功能。

首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。

如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。

大家有什么想法?

我觉得没有必要花过多口舌解释,因为即便不在 chatbox 里面设置代理他们也会用 clash 之类的东西开个 tun 透明代理或者系统代理,同样也避免不了机场造成的问题。如果真的要解释,就只要说一句 chatbox 只是一个本地的套壳,所有联网的服务都来自 openai,代理只是给个入口而已。

单独设置代理的功能还是很有必要的,有的时候只有一两个软件需要走代理,单独设置就不需要开系统代理过度影响网络环境。而且 chatgpt 又重度依赖代理,所以能单独设置 http 或者 socks5 代理的功能我觉得是 chatbox 的刚需,就类似于 telegram 客户端的代理功能那样。

@ayakasuki
Copy link

大家好,我这里解释下为什么还没有开发这个功能。
首先,如果你本地设置了规则代理、并且把 openai 域名加入规则,就可以实现网络代理,不需要 Chatbox 额外支持。
如果 Chatbox 实现了代理功能,就可能有用户使用了一些不正规的机场,这种行为很容易被 OpenAI 直接封号。这些用户可能会错怪 Chatbox 导致他们封号(既然他们敢使用这些机场,就意味着他们没办法做出正确的原因判断)。这会大幅增加解释成本。
大家有什么想法?

我觉得没有必要花过多口舌解释,因为即便不在 chatbox 里面设置代理他们也会用 clash 之类的东西开个 tun 透明代理或者系统代理,同样也避免不了机场造成的问题。如果真的要解释,就只要说一句 chatbox 只是一个本地的套壳,所有联网的服务都来自 openai,代理只是给个入口而已。

单独设置代理的功能还是很有必要的,有的时候只有一两个软件需要走代理,单独设置就不需要开系统代理过度影响网络环境。而且 chatgpt 又重度依赖代理,所以能单独设置 http 或者 socks5 代理的功能我觉得是 chatbox 的刚需,就类似于 telegram 客户端的代理功能那样。

是这样的,毕竟有时候真的只需要一个软件走。规则再怎么也会有疏漏。并不想让其他软件也通过clash的规则然后再直连,多了一遍流程,延迟随之增加,哪怕少。并且我们本身可能并不喜欢用clash本地,而是部署在了软路由/docker这种,就连浏览器都只是在快捷方式加了启动命令行http-proxy选项

@Bin-Huang
Copy link
Owner

这个功能其实我很早前已经开发完了,我会在最近发布出来。

@Bin-Huang
Copy link
Owner

希望大家理解我对这个功能的犹豫

1 similar comment
@Bin-Huang
Copy link
Owner

希望大家理解我对这个功能的犹豫

@KervynH
Copy link

KervynH commented Apr 30, 2023

这个功能其实我很早前已经开发完了,我会在最近发布出来。

辛苦了。期待上线!

@xiefeihong
Copy link

xiefeihong commented May 2, 2023

我将这个项目fork了一下,添加了代理功能,有兴趣的话可以看看
项目地址:https://github.com/xiefeihong/chatbox

屏幕截图 2023-05-05 140907

@zkheartboy
Copy link

希望大家理解我对这个功能的犹豫

一直关注代理功能,太感谢了

@carboncool
Copy link

辛苦了,非常期待上线!感谢!

@Bin-Huang
Copy link
Owner

没想到这个功能有这么多讨论。其实真的很简单,出了某种原因我这里简单讲一下解决方案。

方法一:(推荐)

打开 Chatbox 设置窗口,展开 “Proxy/代理” 栏,在输入框中填入 https://proxy2.chatbox.run,即可正常使用

方法二:

将 openai.com 添加到你的代理工具名单,一般热门的工具会积极维护 PAC,你拉取最新的 PAC 文件后可能发现工具已经支持了。这样你的工具会代理 openai.com 的流量。

希望可以帮助到大家

@hongzhizhou
Copy link

我将这个项目fork了一下,添加了代理功能,有兴趣的话可以看看 项目地址:https://github.com/xiefeihong/chatbox

屏幕截图 2023-05-05 140907

没有macos的包吗?

@xiefeihong
Copy link

我将这个项目fork了一下,添加了代理功能,有兴趣的话可以看看 项目地址:https://github.com/xiefeihong/chatbox
屏幕截图 2023-05-05 140907

没有macos的包吗?

1.0.1版本有mac x64版本,但是没测试过,你可以试试

@ouyouchun
Copy link

新版本没有看到代理的功能啊

@jqgsninimo
Copy link

没想到这个功能有这么多讨论。其实真的很简单,出了某种原因我这里简单讲一下解决方案。

方法一:(推荐)

打开 Chatbox 设置窗口,展开 “Proxy/代理” 栏,在输入框中填入 https://proxy2.chatbox.run,即可正常使用

方法二:

将 openai.com 添加到你的代理工具名单,一般热门的工具会积极维护 PAC,你拉取最新的 PAC 文件后可能发现工具已经支持了。这样你的工具会代理 openai.com 的流量。

希望可以帮助到大家

macOS 版本是不是还未实现内置代理?

@CoREse
Copy link

CoREse commented Aug 23, 2023

不断地说要做要放,做了又不放,不断地食言。一边问着大家的看法,大家把需求给你通过投票都表达得明明白白了,却又因为“我觉得不需要”而不加,既然一开始就不想加这个功能又何必问大家呢?每个人有每个人使用的习惯,不是所有人都必须要用某一种代理方式。这样问了又食言真的很难看很傲慢。
那个“增加解释成本”的说法完全站不住脚,完全不理解作者的动机,你要说他是为了卖他那个自建服务吧也说不通,因为用到这个代理功能的人都有自己的账号完全不是自建服务的目标用户啊。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests