V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  oneisall8955  ›  全部回复第 66 页 / 共 212 页
回复总数  4237
1 ... 62  63  64  65  66  67  68  69  70  71 ... 212  
@chiu 或许上面说的是老家和工作地房子,或者办公室连接回屋里
@limitrinno 远程开关机插座+来电自启,你值得拥有
2023-01-20 13:57:37 +08:00
回复了 gezimonkey 创建的主题 NAS 刚知道有某雅(Alist)这个东西,再看我的威联通有点不香了...
@Pogbag 拉我进群,讨论个问题
2023-01-20 13:56:39 +08:00
回复了 zhuzhibin 创建的主题 酷工作 2023 广州 SHEIN 产品研发中心有大量岗位可内推(toB)
有深圳不
2023-01-20 09:41:27 +08:00
回复了 gezimonkey 创建的主题 NAS 刚知道有某雅(Alist)这个东西,再看我的威联通有点不香了...
想弄到公有云,一直搞不定 emby 读取 alist 的直链,尴尬
2023-01-19 19:17:45 +08:00
回复了 zarvin 创建的主题 问与答 这个网站是使用了哪些技术栈,前端大佬分析一波
就这官网,jquery 都行
2023-01-19 17:06:16 +08:00
回复了 nomedia 创建的主题 职场话题 大家今年都拿了几个月年终奖?
null
哇,下次试试
2023-01-19 04:46:19 +08:00
回复了 Linon 创建的主题 职场话题 跑不跑?
入职也有合同啊
赞,期待教程
2023-01-17 23:34:05 +08:00
回复了 Macin 创建的主题 分享创造 兔年红包封面,欢迎领取👏
谢谢,新年快乐
2023-01-17 09:47:01 +08:00
回复了 techstay 创建的主题 程序员 请教一下 clash 的最适合打开方式,以及几个小疑问
clash 小白,楼主折腾完后出个教程艾特我好吗?一直不太懂 clash 怎么玩,不会配置,这几年还在用 v2rayN 旧版本配合自定义 pac ,节点卡了就换个节点
2023-01-16 23:02:14 +08:00
回复了 YoungChan 创建的主题 问与答 求推荐一款安卓电视的聚合视频 APP
2023-01-16 20:10:43 +08:00
回复了 hounychang 创建的主题 问与答 哪里能买到便宜的电视端视频会员?
说点其他的,最近在搞 alist ,云盘挂载后可以直连,甚至挂载其他用户的 alist 。电视安装 nplayer 或者 kodi 可以挂 alist 的 webdav
2023-01-16 18:09:43 +08:00
回复了 longmeier90 创建的主题 程序员 有没有好听一点的项目名称,给推荐一下?
RichTech 富有科技虽迟但到
2023-01-16 10:29:57 +08:00
回复了 Fechin 创建的主题 分享创造 一个老后端维护的纯前端项目:表格转换工具
@zijieq 是的,没想到半年前用过
2023-01-15 17:13:33 +08:00
回复了 oneisall8955 创建的主题 问与答 查找一款请求代理工具
@oneisall8955 #3 方法名打错,方法名是 handleRespond ,不是 handleResponse
2023-01-15 17:12:05 +08:00
回复了 oneisall8955 创建的主题 问与答 查找一款请求代理工具
@oneisall8955 #2

在使用过程中,会发现 siteproxy 会劫持 response body ,进行内容修改,主要是将内容包含链接的全替换成 b 域名前缀。

如 b 的 siteproxy 服务是 https://siteproxy.bhost.com

请求原始 response body 是 {"url":"https://www.baidu.com?q=siteproxy"}

则在 siteproxy 进行替换成 {"url":"https://siteproxy.bhost.com/https/www.baidu.com?q=siteproxy"}

这可能不是 A 服务想要的。

通过修改 siteproxy 源码解决,修改项目的 Proxy.js ,注释掉 handleResponse 方法中的过滤替换代码即可。

如下:

```js
//# for(let key in regReplaceMap) {
//# myRe = new RegExp(key, 'g') // match group
//# body = body.replace(myRe, regReplaceMap[key])
//# }
//# logSave(`##### host:${host}`)
//# if (host) {
//# body = pathReplace({host, httpType, body}) //13ms
//# }
//# logSave(`2`)
//# logSave(`3`)
//# myRe = new RegExp(`/${httpType}/${host}/${httpType}/${host}/`, 'g') // match group
//# body = body.replace(myRe, `/${httpType}/${host}/`)
//#
//# logSave(`4`) //1ms
//# // put siteSpecificReplace at end
//# Object.keys(siteSpecificReplace).forEach( (site) => {
//# if (!req.url) {
//# return
//# }
//# if (req.url.indexOf(site) !== -1 || (req.headers['referer'] && req.headers['referer'].indexOf(site) !== -1)) {
//# keys = Object.keys(siteSpecificReplace[site])
//# keys.forEach( key => {
//# myRe = new RegExp(key, 'g') // match group
//# body = body.replace(myRe, siteSpecificReplace[site][key])
//# })
//# }
//# }) //17ms
//#
//# logSave(`5`)
//# if (gbFlag) {
//# body = iconv.encode(body, 'gbk')
//# }
//# // googlevideo.com manual redirection
//# if (typeof(body) === 'string' && body.startsWith(`${httpprefix}://${serverName}`) && body.indexOf('googlevideo.com') !== -1) {
//# // need to manually redirect it for youtube workaround.
//# console.log(`============== redirect googlevideo.com`)
//# try {
//# res.setHeader('location', body) //0ms
//# } catch(e) {
//# logSave(`error: ${e}`)
//# return
//# }
//# res.statusCode = '302'
//# }
//# logSave(`5 after replacment,displayed string, body.length:${body.length}`)

```
1 ... 62  63  64  65  66  67  68  69  70  71 ... 212  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2018 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 08:21 · PVG 16:21 · LAX 01:21 · JFK 04:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.