Reading view

There are new articles available, click to refresh the page.

求助 QUIC 协议走 Wireguard 代理不通的问题

jinliming2:

环境

电脑 --- 路由器 --- 跳板服务 --- 目标服务器

电脑 IP:10.10.*.*

路由器 Wireguard IP:192.168.69.1

要访问的远程服务器 IP:17.*.*.*

问题

电脑在内网,路由器上配置了 Wireguard ,Wireguard 另一端跳板服务在公网。现在内网的电脑想通过 Wireguard 访问到公网的服务器的 QUIC 协议的服务。

现在情况是,如果不走 Wireguard ,电脑通过路由器是可以正常访问到目标服务的,没有问题。但是配置走了 Wireguard ,就无法正常访问了。

conntrack 和 Wireshark 抓包的结果:

看起来是电脑在发送 QUIC 请求,服务端返回了响应包,但是电脑对收到的每个响应包都会回一个 ICMP Port unreachable 的响应,导致连接立即被中断 DESTROY 。

尝试排查

因为 QUIC 协议是基于 UDP 的,所以我拿 Node.JS 简单写了个测试程序,在服务器上监听 UDP 端口,做一个 echo 服务,电脑上给服务端发 UDP 请求,服务端给返回多个响应包:

服务端:

import dgram from 'node:dgram';

const server = dgram.createSocket('udp4');
server.bind(443);

server.addListener('message', async (msg, rinfo) => {
    console.log(`Received ${msg.length} bytes from ${rinfo.address}:${rinfo.port}: ${msg}`);
    for (let i = 0; i < 5; ++i) {
        // 延迟 1 秒
        await new Promise(r => setTimeout(r, 1e3));
        server.send(Buffer.concat([msg, Buffer.from(i.toString())]), rinfo.port, rinfo.address, (error, bytes) => {
            console.log('send to', rinfo.address, rinfo.port, error, 'bytes', bytes);
        });
    }
});

客户端:

import dgram from 'node:dgram';

const socket = dgram.createSocket('udp4');

socket.addListener('message', (msg, rinfo) => {
    console.log(`Received ${msg.length} bytes from ${rinfo.address}:${rinfo.port}: ${msg}`);
});

socket.send("asd", 443, " [脱敏,远端 IP ] ");

结果是正常的,电脑上运行客户端代码,会用一个随机端口给服务器的 443 发请求,服务端收到的包显示远端 IP 是 Wireguard 远端的 IP ,表示数据包确实是走 Wireguard 转发到服务端的,然后服务端回复给 Wireguard 远端的 5 个包也都能正常被内网的电脑收到。


目前没有其他头绪了,来求助问一下,还有什么方向可以排查的吗?可能是什么问题呢?

为什么 iPhone 的系统版本越低越保值呢?

chiasp: 最近打算把自己旧的 iPhone 出手了然后换 iPhone16 系列,然后了解了一下情况,很多人收二手更偏向低系统版本的手机,比如 iPhone13 系列,很多都要 iOS15 的系统版本的,甚至还会比 iOS17 系统版本的贵上几百块钱?

为什么市场会有这样的追求,低系统版本的手机会更好用吗?据我所知 Apple 自家的 App 都要求 iOS16 版本以上才可以下载和使用了吧?所以追求低版本的人到底是在追求什么呢?

请教 Vue3 的 defineComponent 函数使用

Artiver:

各位好,我又来请教个 Vue3 的问题,标签页系统使用 defineComponent 创建组件,实现刷新功能。由于组件需要缓存,使用了 keepalive ,于是用 pinia 存储组件的 name 属性,所以创建时在 name 加上时间戳将其表示唯一。

GitHub 地址

createNode.js的部分代码片段如下,本意是想看下创建组件时的时间戳:

function getTimeStamp() {
  let timeNow = Date.now();
  console.log("create: ", timeNow);
  return timeNow;
}

export function createNameComponent(component) {
  return () => {
    return new Promise((resolve) => {
      component().then((comm) => {
        const tempComm = defineComponent({
          name: (comm.default.name || "vueAdminBox") + "_" + getTimeStamp(),
          props: comm.default.props || {},
          ...

当前实现效果如下:

20240919 223831

可以看到,组件只有第一次打开时会触发getTimeStamp函数,关闭再打开就不会重新获取时间戳了。

我期望每次打开标签页都是不同的时间戳,有老哥遇到这个问题吗?

求推荐滚轮带左右键的鼠标

wsndlw:

因为宿舍和实验室各需要一个鼠标,所以现在想再买一个鼠标。目前正在使用罗技 M720 ,鼠标自定义按键太好用了,滚轮的左右键加上侧键,有点离不开了,所以希望也是带有滚轮左右键的,并且是无线的。好像 M720 现在还可以买到,但是我想看一下有没有更好的选择。谢谢各位了

结婚没给彩礼,婚后像欠了他们家八百万

AlohaW: 坐标北京。
我河北人,18 线小县城,父母是体制内职工。我是独生子。
老婆是某省人(为了避免被说是地域黑,就不直说了,应该很多人能猜到),家在山区,父母在外地厂里上班(务工)。老婆家里还有个妹妹。
我们是本科同学,自由恋爱直到结婚。


结婚时,因为我是独生子,我家出首付在北京买了套房子(用了我父母的基本上所有积蓄),写了我们俩的名字共同共有。因为我本身很信任我老婆,所以我也是同意的。
同时,我们家的条件是,不会再给天价彩礼(我们家钱都用来买房了,也出不起女方那里的天价彩礼)。我老婆因为自己本身是博士,在家里也有话语权,她爸妈做不了她的主,所以她爸妈也就无奈同意了没有彩礼。但还是问我们要了几万别的名义的礼金,总归没给几十万还是跑不掉给了小几万意思下。
女方家的陪嫁为 0 ,买了几件陪嫁首饰,一开始说要买金的,最后买的陪嫁首饰竟然是银的。。。。
婚房的装修,车子,都是我们自己买的,女方家里没有出一分钱。


结婚几年后,老婆怀孕了。
因为我父母的年龄还远不到退休年龄,所以没法长期来带娃。我老婆就让他妈不要在外地打工了,来北京帮我们带娃。找保姆她不放心。
老婆跟她妈磨了大概半年时间,从怀孕磨到小孩快出生,期间丈母娘反反复复,一会答应一会儿拒绝,最终稿答应以 4000 块每月的价格来给我们带娃。

好戏开始。
1. 丈母娘第一次来我们北京新房:你怎么买 2 楼啊?光线很不好,你们不会买房子吧?你们旁边的这个别墅怎么不买啊?(不是开玩笑,认真的质问我。她住山里土楼,而且我们买房她不出一毛钱,她问我这个。)
2. 丈母娘坐我的 3 系:这车挺挤的,空间好小,买这么小啊?我坐我家谁谁亲戚的电车很舒服。
3. 丈母娘看病、体检、买菜、逛超市:自己从来没掏过一分钱,全等着我们掏钱。从来没看过她的付款码是什么样的。
4. 我和老婆的现金经常套在基金里没法及时取出,要还房贷时,有几次还要问丈母娘借钱周转,是的,她是家里最有钱的人,我们给她的工资她全都存自己腰包里了,4 年存了起码十几万了。即使看到我们手头这么紧,她也从来都是按时收取她的"工资",从不客气从不手软。
5. 4 年来,几乎没给外孙女买过任何衣服、鞋子、玩具。老丈人、丈母娘买过的所有东西加一起不超过 300 块。
6. 丈母娘从北京离开去外地旅游、回老家的机票、车票,全都是找女儿买,自己从不出一分钱。(她完全会使用支付宝、微信、12306 、淘宝等等)
7. 丈母娘、小姨子每次来北京,从来都是空着手来,走的时候必然背一大包东西走。
8. 我妈过来北京的时候,丈母娘跟我妈说,小区里谁谁家的保姆,每个月工资都 1 万多。(意思她拿的太少了)
9. 丈母娘从外面每次买点小水果什么的,这算是她为数不多的能花点小钱的地方了,从来都不会主动喊我吃一口。。。。。。。。。。。
10. 孩子都 4 岁了,丈母娘有次饭桌上聊到红包时脱口而出,结婚时,给她小女儿的红包包少了。。。。。。。。。。


诸如此类,虽然都是小事,但对比身边的人来说,有时真的挺难受的。
给我的感觉就是,我欠了他们八百万,他们能从我们俩这里拿到点钱就尽量拿。
其实我婚前就知道她父母不会是我想认识的人,但没想到会是这样,而且现在是不得不一起生活。
因为她家里没有男孩,难以想象以后还要给他们养老。

如果还能再选一次的话,我可能宁愿选择不在北京买房,按她爸妈心愿给一笔天价彩礼买断,以后各过各的。

BLEUnlock 导致的 Macos Sequoia 断流?

Maysec:

更新 seqioia 后发现 macbook m1 使用 wifi 断流的问题很严重 平均 20 秒断流一次 直觉认为和蓝牙或 wifi5 有关 尝试关闭 BLEUnlock 断流情况有明显好转但依然存在 目前是 n 分钟断流 1 次(未判断是否与酒店 wifi 有关)

针对程序员的攻击?在 github 上广撒 issue 吸引协作者进入钓鱼网站

ZzhRen:

检查邮件时,发现我所订阅的仓库有人提出了一个安全方面的 issue 标题写的还很大惊小怪

不过当这个 url 点开就会有一个很神秘的验证 需要用 win+r 运行

检查剪贴板的内容 可以看出从远端下载了一个脚本并执行

本人没有兴趣去尝试观察这个脚本 不过看起来风险还是蛮大的

使用大陆 Apple ID 登录的 App Store 有些在外区下载的 App 不会刷新出来更新提示

myyou1990:

今年发现我的 iPhone App Store 有些在外区下载的 App 不会刷新出来更新提示。

我的 iPhone 是 iPhone 15 PM 国行版本机器,激活使用的大陆地区 Apple ID ; 部分外区 App 使用了美国和香港两个地区的 Apple ID ; 部分 App ,比如 Discord 可以正常混在大陆地区商店 App 的更新列表里刷新出来,只是偶尔会弹出验证外区购买账户 Apple ID ,通过更新页面点击 Discord 详情会提示无法显示。 更严重的即使我切换到外区 ID 也无法更新, 只能删除 App 重新下载。

另一些 App ,比如游戏 Royal Match 就今年开始无法在 App Store 的更新列表里出现了,我退出大陆地区 Apple ID ,换用美国的 Apple ID 登陆 App Store 才能正常更新。

大家有遇到类似的问题吗?

基于事件的程序,自由度高,性能好,但是调试太难

jeesk:

先前看了一些开源程序的设计,发现的设计都是基于状态机或者事件机制来做处理。 然后我自己写了一个上传程序,最初是用开源的一个下载库,后面觉得包袱太大,然后自己重写,2 个月,至今没有写好。

由于是手机程序,考虑的实在太多。比如网络状态,webdav 账号数量,照片是强制上传,用户是否开启自动备份,用户是否指定备份相册,用户是否禁用上传视频, 只要条件一多, 然后就发现调试难成狗。

太费脑了,抽烟都不顶用。

WIN11 桌面端 Chrome 频繁闪退

asilentman: 版本 129.0.6668.59 (正式版本) ( 64 位),随机闪退!!
刚才再填一个字段很多的表单,填到一半就闪退了!!!
之前也多次发生过这种情况,但是没有今天这样爆炸!!!
并且之前闪退后,我也在网络上搜了很多解决办法,现在看来并没有用。

如何优雅的设置 Windows 中的默认打开方式?

qinfengge:

先看一张血压飙升的图 notepad 和 hbuilder 也就算了,为什么还建议我用 APEX 打开 MD 文件呢

还有就是 notepad--卸载了,这 Hbuilder 没有卸载,但为什么它会有 3 个啊😅

甚至我都找不到在哪删除掉这些无效的打开方式

除了修改注册表以外(正常人谁想看这狗屎注册表啊)有没有什么软件能 优雅的 修改 Windows 上的默认打开方式吗

rspack vue 打包

Atma:

有个 vue2 小项目在从 webpack 迁移 rspack ,迁移后在本地开发环境 404 ,参考下面文章进行了修改 https://github.com/nrwl/nx-labs/issues/346 https://juejin.cn/post/6844903605288468493 修改后本地访问以及刷新正常,打包后发布开发环境,首次访问正常,页面刷新后异常,打开控制台发现 访问页面加载资源 /xxx/xxxxxxxxx/test 加载对应 js 异常,初步判断应该是打包资源路径的问题,这个 vue 项目是单页面应用 /xxx/xxxxxxxxx/js/main.js js 报 404 想问下小伙伴有一些思路没

家里 wifi 信号差的解决方案能否给给建议?

vanvan00097: 家里一共 4 层,为了照顾卧室 路由器 wifi 是放在 2 楼大客厅,3 楼 4 楼是卧室,信号稍弱,楼下一楼是门面,wifi 信号几乎全无,装修的时候没有预留网线孔插排,想着能不能用一个其他品牌的 WiFi 路由器做中继器或者信号放大器 ,该如何设置才能当作一个 WiFi 来让其他信号较弱的地方 能稳定链接 WiFi ?

光猫桥接路由 ipv6 宽带网速不达标?

charley008: 是不是都这样的情况?还是只有我一个例外?我家 1000 兆电信宽带,就是光猫改桥接,然后路由器拨号。测速一下发现 ipv6 最高也就跑到 250 兆,而 ipv4 测的话能达到千兆。同一个小区,别人没改桥接,测速 都一样达到了千兆。打 10000 号 ,师傅远程调了一下还是没改善。所以我怀疑是我桥接引起的?之前搜索问题时候貌似看过改桥接就有这个问题。这是不是通病?

请问我这路由器是虚标吗?到底要怎样设置?

zbowen66: 基本情况:unRAID 里跑了一个 OpenWrt 虚拟机。小米路由器 BE3600 2.5G 版,有线中继模式(切换到普通路由器模式也一样),关闭 IPv6 。



Windows 11 插网线测试结果:


读阵列:


写阵列:


Windows 11 连接 WiFi 测试结果:


读阵列:


写阵列:


Macbook Pro 连接 WiFi 测试结果:


读阵列:


写阵列:


iPhone:


Android:


关于 WiFi 设置,我反复试了好几遍,都跑不满。信道的话,36~64 ,149~161 全都有其他信号。


路由器和几台设备是紧挨着测试的,不存在隔墙或隔金属的问题。

Windows 插网线能跑满不掉速说明 NAS 那边没问题。所有设备( Mac,Win,iPhone,Redmi )连接 WiFi 最快的也只能跑一半,是我设置不对还是路由器虚标?

我现在想要 Mac 连接 WiFi 时能跑满,其他设备无所谓,能快点最好。
❌