前几天佬友说扣子编程出了一个免费版,所以也想薅一把
事先声明:扣子编程是国内的,所以无法翻墙,本质也是一个容器。能做一个代理隐藏 IP 来访问国内的网站。
所以,说老实话,自己很少有这个场景来使用
废话不多说,直接开始:
扣子编程的网址:https://code.coze.cn
本质是火山引擎旗下的东西,也是一个容器,而且吧,比较有意思,跟 claude 和 codex 差不多
基本是:讲述式编程方式,一天智能建 3 个项目,一个项目是 1cpu,2G 内存
打开网站,新建项目,然后点击网页应用,下面的文本输入框就是编程的地方了:
我们先让它自己生成一个应用,再在生成的基础上进行修改,直接硬来会有无穷的麻烦,它有自己固定的架构
建立一个极简的nodejs程序,不依赖任何前端和后端框架,不要用到next框架。前端页面是index.html,里面是Hello world,主程序是index.js,用来显示index.html的内容,绝对不要用到任何js框架。
然后系统就叽里呱啦、哔哔赖赖开始自己搞了,它缺省创立的项目无论你再怎么强调,都是基于 next.js 的,都会拉出一坨 next 的屎,所以会神经兮兮的思考来思考去,产生一堆废物,我们可以不用理他
然后显示正常
从上图我们得到几个关键信息:
按部署按钮,开始部署,完成后会得到一个域名
部署成功后,点击箭头
打开后,就是我们想要的
我们记下来这个域名,大善人啊,免费域名和免费证书
然后回到文件夹,来修改三个文件,index.html 和 index.js 和 package.json
先来改 package.json, 在 dependencies 中,加两句,注意这两句的上一句需要加个逗号,axios 最后没有逗号
"ws": "^8.14.2", "axios": "^1.12.2"
注意:写到最后,发现这里可以再部署一下再改 index.jsp 和 index.html 比较好,就不用经历我下面的回档了!!!!!
我下面是没有再部署,直接硬改,点开文件夹图标,选中 index.js,先别贴,需要修改混淆的:
index.js.txt
原始文件长这样:
把原有内容都删除了注意先别贴,需要修改和混淆
我们要改的有几个地方:
const DOMAIN = process.env.DOMAIN || 'xxxx.coze.site'; const SUB_PATH = process.env.SUB_PATH || 'sub'; const PORT = process.env.PORT || 5000;
注意 index.js 程序,跟上两篇不一样,wispbyte 和 CF 都在国外,所以 dns 的部分是直接访问谷歌 dns,而扣子是在国内,dns 的部分就不能访问谷歌了,否则程序会失效,注意注意
然后还是到 https://obfuscator.io/legacy-playground
把代码贴入混淆
然后替换掉 index.html 换上我们经典的环保地球,依然是大家最好让 gemini 给重新生成一个,否则哈哈哈,遍天下都是这个环保,真的无语了
index.txt
一切完工,再点击部署,居然失败,那是当然的!因为我们加了 axios 和 ws 库,但是没下载,不要惊慌,一键修复
然后左边栏开始滚动,这个智能引擎是可以分析出 index.js 的原始代码的
得,它居然给还原了,还完全去掉了 next 框架,下手够狠的,哈哈哈哈,那我们先退回去,如果不退,不会刷新文件列表
然后重新进入,我们得二次重新修改 index.js 和 index.html,并且把正确的 package.json 给放进去
{ "name": "js01", "version": "0.0.3", "description": "Nodejs-server", "main": "index.js", "private": false, "scripts": { "start": "node index.js" }, "dependencies": { "ws": "^8.14.2", "axios": "^1.12.2" }, "engines": { "node": ">=14" } }
检查一下 3 个文件内容是否正确,不行就退出去,再进来,它这个控制台的文件列表才会刷新
注意上面的情况,可能会反复,我们确保三个文件都 ok,失败就让让它自己修复,然后再在修复的基础上再改。
最后重新部署一遍
再打开页面,熟悉的环保页面又回来了
然后打开订阅地址: xxxx.coze.site/sub,sub 最好改一个只有自己知道得路径
粘贴进 v2rayN 就可以使用了
不过这是个国内的容器,不能用来翻墙,可以用来隐藏 IP?
补充:弄到最后才发现,第一次生成代码部署完成,然后在 package.json 里加 axios 和 ws 的时候,其实应该让它立刻再部署,然后再改 index.js 和 index.html 和 package,这样可以减少一次它的回退。shit
anyway,关键是跟他这个引擎反复对话,让他自己修复,然后在它基础上再改,就 ok 了
其实玩法应该很多,大家可以多尝试,多对话
留了一份在自己的博客:薅羊毛之扣子编程 | 八戒的技术博客
📌 转载信息
原作者:
defunct9
转载时间:
2026/1/10 19:23:48