Logo

site iconVincent Yang

DeepLX作者。2000年,天秤座,美国计算机科学硕士。篮球爱好者,金州勇士队粉丝,喜欢旅行,尤其是海边,Golang编程。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Vincent Yang RSS 预览

Straight Talk 2024 Purchase Guide

2024-11-16 01:00:42

202411159Fu1Sc

Straight Talk 的活动是一年一次,每年大概都在黑五前夕开始。去年 Straight Talk 的活动是 iPhone SE 3,由于上车有点晚,官网已经不让下单。无奈跑了好几家 Walmart 才上车 6 台。今天是今年活动的第一天,线上还可以下单,建议直接冲爆。与去年不同的是如果你想去 Apple Store Trade-in,今年这款不是个好的选择,因为只有 $250!

  • $199 是 iPhone 13 128G 的价格(只有黑色有货)
  • $45 是一个月套餐的价格(必须购买套餐,去年线下可以叠加 $ 35,只要工作人员愿意给你操作,今年未知,线上必须是 $45 起的套餐)
  • Tax 取决于你所在的州,转运仓库一般都在免税州,但是有很大砍单风险(可能直接下单失败)

购买链接:https://www.straighttalk.com/all-phones/apple-iphone-13-128-gb.black

关于有锁的问题,Straight Talk 是 Verizon 旗下的运营商,60 天自动解锁,按照去年的经验,仅需支付第一个月的 $45 之后一直放着满 60 天即可,今年应该也是,所以不用担心有锁这个问题。

如果你刚好有 Chase 的卡,请一定要用 Chase 的 Credit Card 支付,今天有 25% 的 Cash Back,今天截止!最高 $15! Source

值得一提的是,美版 iPhone 13 是单实体卡,单 eSIM,如果你刚好用的是 14 以上美版 iPhone,作为备用机插国内卡是个不错的选择。

如果线上不能购买(卖完)的情况下,可以去 Walmart 参与一样的活动,但是按照我去年的经验,在 Walmart 门店必须 Wireless 工作人员在的时候才可以购买,另外很多门店为了积攒黑五的业绩,可能在黑五之前是不可能卖给你的,他会告诉你没货了,到黑五才会补货。

iPhone 16 Pro Wi-Fi 7 Speed Test

2024-10-28 05:36:45

今年的 iPhone 16 Pro 首次支持了 Wi-Fi 7,刚好有一台 Mac Studio 支持 10G。做了这期 iPhone 16 Pro 的 Wi-Fi 7 速度测试。

测试设备

  • iPhone 16 Pro (US Version)
  • TP-Link BE63/BE10000 (US Version)
  • UniFi Cloud Gateway Max (US Version)

测试工具

测试

TP-Link BE63 作为 AP,直接与 UCG-Max 相连。Mac StudioUCG-Max 直接相连,iPhone 16 Pro 通过 Wi-Fi 7 (6Ghz) 与 TP-Link BE63 相连。测试 iPhone 16 ProMac Studio 之间的速度。

20241027Rdvwct

通过 UniFi 的 Dashboard 可以看到 Mac StudioTP-Link BE63 都已经成功协商 2.5GbE 连接。

20241027e90iJo

iPhone 16 Pro 已经成功连接上 6Ghz。

20241027PUqT8y

提示了 Limited Compatibility,说是会影响某些体验,例如 AirPlay。

Mac Studio 作为 Server

20241027tusdGJ

20241027grqAt0

iPhone 16 Pro 作为 Server

20241027eFpOTt

202410271zgwg8

省流

iPhone 16 Pro 的 Wi-Fi 7 在 6Ghz 最高只能跑出 1.4Gbps 左右。

总结

遗憾的是即使是美版的 iPhone 16 Pro 在 6Ghz 下也并不支持 320Mhz,最高只能在 160Mhz。速度表现相当一般,并没有发挥出 Wi-Fi 7 该有的水平。跟 Wi-Fi 6E 差距并不大。当然,更遗憾的是即使未来 Wi-Fi 8 时代到来的时候,中国大陆依然会是“残血版”。从 Wi-Fi 6E 开始,Wi-Fi 7 和 Wi-Fi 8 在中国大陆都不能够使用 6Ghz。

我觉得完全没有必要把 AP 从 Wi-Fi 6 更新到 Wi-Fi 7,原因是即使更新了并不能跑到该有的速度。

Trip to New York in October 2024

2024-10-17 11:31:37

这一篇主要记录我在 2024 年 10 月在纽约的旅行。严格意义上来说,这是第二次去纽约,第一次是 2023 年 11 月,第二次是夏威夷飞匹兹堡的航班被改成了纽约 JFK 中转,但是我连机场都没出。还有一次是没赶上飞机。

机票

20241016rfPzkI

这次选择了精神航空,价格是相当便宜,来回仅需 571 人民币。上一次也是买了精神航空,来回 100 刀左右,可惜没赶上。所以这也算是我的精神航空初体验。去程买了 Wi-Fi,花费 7.99 美元,速度还可以,至少聊微信和刷抖音没什么问题。

  • PIT - EWR (Airbus A320 N623NK)
  • LGA - PIT (Airbus A321 N679NK)

对于坐惯了经济舱的我来说,我感觉舒适度还可以,比春秋航空舒服很多。对于被吐槽最多的精神航空的行李问题,之前有看到说,如果你的背包过大,可能会被收取 100 美元的费用。我这一次来回的经验是他们好像似乎根本不管你的背包多大或者多重,只要不是行李箱就没问题。

抵达 EWR

20241016ZAfZAE

在飞机上看到的夜景。

20241016aUGNyN

20241016xiWq4E

由于当天太晚,打算在 NJ 住一晚。打车前往 EWR 附近的酒店,这次住的是 Hilton 的 Hampton。我提前在 Hilton App 上定好了房间。但是似乎无法生成 Digital Key,所以还是需要到前台 Check-in。

20241016JHcLn4

20241017HH9PGg

到了前台办完入住之后,我刷卡房卡进入房间,发现床上被子是被掀开的,毛巾也有被使用过,这我才意识到为什么无法生成 Digital Key,并且提示我房间准备好之后才会生成。这也就是上面我为什么拥有两个房间号的原因。在和前台说明之后,他们给我换了一个房间。当然对于这个很不靠谱的问题,我已经向 Hilton 官方反映,已经收到的邮件是 3 天之后会有回复。

抵达 Manhattan

从 Elizabeth, NJ 前往 Times Square 非常方便。我乘坐了 115 NJ Transit 直达 Port Authority Bus Terminal。而 Port Authority Bus Terminal 出来就是 8th Ave 和 42nd St。

20241016HdsEJm

下了车电梯进入 Port Authority Bus Terminal。然后准备从 8th Ave 的门出去。

20241016daYWXS

出来就看到了 42nd St 上熟悉的 McDonald’s。

20241017ikRszX

和朋友一起去打卡了 Ten Thousand Coffee (1410 Broadway Unit 105, New York, NY 10018)。

202410170EJOih

20241017HoadKm

202410175QoGvl

20241017QTNbMT

20241017i3vGhl

晚饭预约了一家日本餐厅 TOWA (36 W 26th St, New York, NY 10010)。

出发 Six Flags

20241017kIXw2e

第二天一早,租好车前往 Six Flags Great Adventure New Jersey。

20241017fvWiBf

20241017JDKTz0

20241017bRpyQF

20241017l03Bsj

202410171MMVWR

20241017Z0uVH2

20241017iwJcCi

夜宵

20241017SGdjOv

凌晨三点在 Flushing 吃夜宵,因为 Times Square 附近的烧烤店都关门了。

从 LGA 返回 PIT

20241017T3PzVj

20241017aKowzZ

20241017kEqJO5

LGA 很破的 Terminal A。精神航空真的只有两个安检口,所以效率非常低。建议飞 LGA 廉航的朋友提早去机场。

20241017yctG9h

提前有了万圣节的装扮。

20241017cTIoGG

感悟

这一篇完全是纽约不足三天旅行的流水账。这一次与去年最大的不同是体验了更多的交通工具。如果从 Times Square 附近出发前往 Jamaica (JFK) / Flushing,也许 LIRR 是不错的选择,看好时间表提前在 App 上购买好车票,速度比地铁要快出不少,更重要的是更干净,而且有座位,off-peak 的票价是 5 刀左右,比地铁贵不了多少。

讲讲在纽约开车的体验,这一次租到的是一辆 Polestar 2,租车公司为 Hertz。在 Times Square 附近开车非常痛苦,很堵而且比较难停车。相比之下,在 NJ 前往 Six Flags 的路上开车非常爽,一路畅通无阻。晚上 Flushing 往返 Manhattan 单程仅需 24 分钟左右,是非常不错的体验,但是早高峰需要 1 个小时以上。

这一趟旅程主要是见一个从 2014 年认识的朋友,初中和高中的学妹。差不多有五年的时间(从 2019 年高中毕业之后)就再也没见过。8 月刚好看到她来到了纽约开始联系起来。过去其实我不是很喜欢纽约,纽约的街头脏乱差,交通拥堵,物价昂贵。但是比起我在匹兹堡的日子,每天起床不是上课就是在家里一个人呆呆地坐在电脑前一整天的比起来,纽约的朋友似乎能带给我更多的快乐。

我不知道如果我再选一次,我选择去纽约会发生什么,但是人生不能重走一遍,也许就该是有遗憾的。

Deploy Reverse DNS server

2024-10-08 07:57:52

大多数情况下我们只会接触 DNS 服务器,也就是正向 DNS 服务器。它的全称是 Domain Name System,主要用于将域名转换为 IP 地址。然而 Reverse DNS 服务器顾名思义,是用于将 IP 地址转换为域名。

为什么要部署 Reverse DNS 服务器

我似乎没有找到公开的 Reverse DNS 服务器,因此唯一的方式就是自己部署一个。在 ARIN 分配 IP 之后,我需要拥有 Reverse DNS 服务器才可以正常地显示 IP 的 Hostname 信息。

部署

用到的项目是 https://github.com/Jamesits/SND,这个名字也很有意思,是把 DNS 反过来!步骤也非常容易,仅需配置一份 config.toml 文件,然后运行即可。

以下是作者提供的一份实例文件,提供了多种样式的域名生成方式。

# This is an example config of SND.

listen = [
    # protocol:ip.addr:port
    "tcp::53",
    "udp::53",
]

# set to the domain names of your authoritive DNS servers
NS = [
    "ns1.example.com.",
    "ns2.example.com.",
]

# use DNS pointer compression
compress_dns_messages = true

# disable querying DNS server version by a DNS request
allow_version_reporting = false
# alternatively, you can fake the version string
# version_string = "bind-⑨"

# This will become the default SOA record for all your networks, unless overrided.
# Make it exactly the same across all servers.
[SOA]
# your primary NS, usually the domain name of one of your NS servers, dot at end
MName = "ns1.example.com."
# your email in dot notation, dot at end
RName = "dnsmaster.example.com."
## Optional fields, see Wikipedia for explanation
# Serial = 1970010101
# Refresh = 86400
# Retry = 7200
# Expire = 3600000
# TTL = 172800

# Define your nets here
[[net]]
net = "192.168.1.0/24"
mode = "prefix_ltr"
domain = "example.com"
# Generates "192.168.1.1.example.com."

[[net]]
net = "192.168.2.0/24"
mode = "prefix_rtl"
domain = "example.com"
# Generates "1.2.168.192.example.com."

[[net]]
net = "192.168.3.0/24"
mode = "fixed"
domain = "example.com"
# Generates "example.com."

[[net]]
net = "192.168.4.0/24"
mode = "prefix_ltr"
domain = "example.com"
domain_prefix = "yes."
# Generates "yes.192.168.4.1.example.com."
# Note: domain_prefix is applied without any sanity check. Make sure it doesn't violate the rules.

[[net]]
net = "fd00::/48"
mode = "prefix_ltr"
domain = "example.com"
# Works for IPv6 too! Generates "f.d.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.1.example.com."

[[net]]
net = "fd00:1::/48"
mode = "prefix_ltr"
domain = "example.com"
ipv6_notation = "four_hexs"
# Default IPv6 notation is too long for you? This generates "fd00.1.0.0.0.0.0.1.example.com."

[host]
# quick way to generate a static record for a static IP
"10.10.10.10" = "internal10.example.com"
"10.10.10.20" = "internal20.example.com"

我最终选择采用的配置如下:

# Define your nets here
[[net]]
net = "23.191.8.0/24"
mode = "prefix_ltr"
domain = "owo.network"
# Generates "23.191.8.1.owo.network."

[[net]]
net = "2602:f7ee::/40"
mode = "prefix_ltr"
domain = "owo.network"
ipv6_notation = "four_hexs"
# Generates "2602.f7ee.0.0.0.0.0.1.owo.network."

效果

~ dig -x 23.191.8.8

; <<>> DiG 9.10.6 <<>> -x 23.191.8.8
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57608
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;8.8.191.23.in-addr.arpa.	IN	PTR

;; ANSWER SECTION:
8.8.191.23.in-addr.arpa. 114510	IN	PTR	23.191.8.8.owo.network.

;; Query time: 1 msec
;; SERVER: 10.0.0.1#53(10.0.0.1)
;; WHEN: Mon Oct 07 19:41:26 EDT 2024
;; MSG SIZE  rcvd: 88

20241005lfvgsn

My third ASN and IP resource request

2024-10-06 10:47:15

最近我申请到了我的第三个 ASN,并且成功获取到了一些 IPv4 和 IPv6 资源。本文主要介绍我申请 ASN 和 IP 的历程。

专有名词

在介绍这些之前,有必要科普一些专有名词。

  • ASN: Autonomous System Number,自治系统号,用于标识一个自治系统。
  • IP: Internet Protocol,互联网协议,包括 IPv4 和 IPv6。
  • RIR: Regional Internet Registry,区域互联网注册管理机构,负责分配 IP 资源。
  • ARIN: American Registry for Internet Numbers,美国互联网数字注册管理机构。
  • APNIC: Asia Pacific Network Information Centre,亚太网络信息中心。
  • RIPE: Réseaux IP Européens Network Coordination Centre,欧洲网络协调中心。

在全世界一共有 5 个 RIR,分别是:

  • ARIN: 美国
  • RIPE: 欧洲
  • APNIC: 亚太 (其中 APNIC 下还有 NIR,例如 CNNIC,TWNIC 等等)
  • LACNIC: 拉丁美洲
  • AFRINIC: 非洲

我的第一个 ASN

{
    "asn": 206729,
    "name": "VINCENT-NET-AS",
    "description_short": "Vincent Yang",
    "description_full": [
      "Vincent Yang"
    ],
    "country_code": "CN",
    "website": "https://vincent.moe"
}

我的第一个 ASN 是在 2022 年 3 月 28 日 申请了,到现在已经有两年多的时间了。当时是通过我台湾的朋友 AS9678 向 RIPE 申请的,号码为 AS206729。这个 ASN 是使用我个人的名字申请的,所以属于是实名上网。

我的第二个 ASN

{
    "asn": 60614,
    "name": "OwO-NETWORK",
    "description_short": "OwO Network, LLC",
    "description_full": [
      "OwO Network, LLC"
    ],
    "country_code": "US",
    "website": "https://net.owo.network"
}

其实本来有一个 ASN 就够了,但是由于我的 LIR 即将不再续费 RIPE 的会员,因此我需要重新找一个 LIR 将 ASN 转移过去。刚好我联系了我的好朋友 SteveYi AS7480。本来是想转移到他名下,后来就想着既然都重新整,不如重新申请一个更短的 2byte 的 ASN。

2byte 的 ASN 范围是 1-65535,而 4byte 的 ASN 范围是 131072-4294967295。(其中还存在保留的一些号码,简单说就是 4byte 的 ASN 一定是 6 位数及以上的,2byte 的 ASN 一定是 5 位数及以下的)

具体的 ASN 的某个 Block 属于哪个 RIR 可以参考 IANA 的 ASN 分配

我的好朋友 SteveYi 帮我询问了 RIPE,我自己又发邮件询问了好几个网上的 LIR,得到的回复是 任何 RIR 不再分配 2byte 的 ASN。最终在 2024 年 9 月 20 日 SteveYi 把他不用的 AS60614 转让给我了。

转移之后的 ASN 有一点比较头痛的是,无法绑定 PeeringDB。原因就是 PeeringDB 的系统做的太烂了,得要给客服发邮件联系他们帮忙处理。

我的第三个 ASN

{
  "asn": 30700,
  "name": "OWO-NETWORK",
  "description_short": "OwO Network, LLC",
  "description_full": [
    "OwO Network, LLC"
  ],
  "country_code": "US",
  "website": "https://net.owo.network"
}

在第二个 ASN 转移的时候,我已经有了美国的公司 OwO Network, LLC,所以我当时就已经向 ARIN 申请 ASN。由于 ARIN 申请 ASN 的过程比较繁琐,首先要创建 ORG ID,然后才可以请求 IP 或者 ASN 资源。

为什么要申请 ARIN 的 ASN

因为 ARIN 对于 ASN 和 IP 资源的收费是全世界所有的 RIR 定价最低的,可能没有之一,并且有机会拿到 IPv4。除此之外,ARIN 目前还会分配 2byte 的 ASN。

定价参考(来源 ARIN 官网)

20241005HHnOZ1

申请过程

关于 ARIN 申请 ASN 和 IP 资源的教程在网上几乎找不到资料,网上能找到的几乎都是 APNIC 和 RIPE 找 LIR 申请的帖子。所以其实我在开始操作的时候心里也没底,只能是走一步看一步,好在 ARIN 的工作人员没有刁难我,全程都非常的顺利。

感兴趣的朋友可以看看这篇帖子 ARIN ASN 申请指南,写的比较简单,但是基本上涵盖了所有的流程。

这篇文章中提到的职位需要公证之类的问题我没有遇到。

时间线

  • 2024 年 9 月 17 日,提交 ORG ID 的创建。(这里补充一点,只要你提交了 ORG ID 的创建,不管最终成功或者失败,都需要先支付 50 美金的费用,否则不会进入审核流程)
  • 2024 年 9 月 19 日,要求我补充我的个人信息,例如名字,职位,工作邮箱,手机号。
  • 2024 年 9 月 20 日,创建成功。
  • 2024 年 9 月 23 日,签署 RSA 文件。
  • 2024 年 9 月 24 日,ORG ID 创建被 Accepted。
  • 2024 年 9 月 24 日,提交 ASN 申请。
  • 2024 年 9 月 25 日,询问是否可以分配 2byte 的 ASN。
  • 2024 年 9 月 25 日,工作人员表示不能保证,但是尽力满足我的需求。
  • 2024 年 9 月 26 日,付款 250 美元的费用。
  • 2024 年 9 月 27 日,成功被批准,分配了 AS30700。
  • 2024 年 9 月 30 日,提交申请 IPv4 /24 资源。
  • 2024 年 10 月 2 日,提交申请 IPv6 /40 资源,当天就被批准。
  • 2024 年 10 月 4 日,IPv4 /24 资源被批准。

总结

其实在向 ARIN 申请之前,我做了很多功课。尤其是向 ARIN 申请 IP 资源,大概率情况下是不会被批准的,可能需要你提供至少两份和 ISP 的线路合同,才有可能会被分配。所以如果你是为了冲着 IP 资源去申请 ARIN 的 ASN,那么我不太建议你这么做。因为 ARIN 给我分配的 AS30700 之前是 University of Kentucky 使用的,所以应该算是比较干净,没有被拉黑的记录。当然运气也非常好,随机获取的号码 30700 我很满意。

晒一下我现在上网的 IP

20241005lfvgsn

由于 IP 的信息各大数据库还没有同步,因此都是 Unknown 的状态。

IP 的使用

有机会会好好写一篇来讲讲我将如何使用这 256 个 IPv4 以及用不完的 IPv6。