Xiamen Airlines flies from LAX to TPE via XMN transfer
从 LAX 飞 TPE,经过 XMN 中转这个航班可谓是价格实惠,在携程上差不多 3500-4000 元人民币可以拿下。但是飞这个航班,有很多需要关注的问题: 洛杉机机场是否可以顺利取到登机牌? 我特地联系了一下厦门航空客服,大概情况是,只有有入境台湾的证件应该是可以顺利登机的,也就是护照和有效入台证。 厦门机场是否可以顺利出境? 这个问题我联系了厦门航空客服,厦门机场客服,中国边检,福建边检。最终福建边检表示,如果前往台湾(不管是入境还是转机)必须要使用大陆居民往来台湾通行证和有效签注。简单说,就是根本不能使用护照出境。所以,结论是肯定出不去,也就是第二程肯定飞不了。 厦门机场如果不能出境是否可以拿到行李? 厦门航空客服说,可以在办理登机的时候要求不要直挂,在厦门要取到自己的行李,具体给不给办理不直挂,应该得看洛杉矶机场厦航工作人员了。 如果第二程不飞是否会被认作甩尾而拉黑? 厦门航空客服说,确定第二程不飞可以退票,退票理由就说中国边检不让出境,具体能否成功退票得看最终审核。如果直接不管第二程的客票这样的甩尾行为应该会被厦航拉黑,当然可以尝试一两次试试水。 总结 总的来说,买这一段联程,存在的未知数有点多,各种不确定性,当然想挑战一下的话,可以飞一次试试看。
Warning of account suspension by Cloudflare
我收到了 Cloudflare 企业专属客服的邮件,让我加她的联系方式。结果没想到加了之后,才知道我的帐号存在被封号的风险。 这是我每个月的用量,平均每天 50T 流量,每个月达到了 1PB,Unique Visitors 更是达到了 1.4 亿,等于是有十分之一的中国人访问了一次我的网站。 很多网友非常好奇我到底是跑了一个什么项目,怎么样的的一个站点能够达到如此的规模。甚至这几天我的 推文 引来了很多的关注,甚至有人说我把 CF 薅秃了之类的。 我想在这里做一些解释,这个网站甚至没几行代码。只有一个 HTML 文件,加上 Nginx 的反向代理。从我的 Commit 记录来看,最早是 2021 年 2 月,已经是三年前了。 主要做的是非常简单的事情,就是通过 Nginx 反向代理了 Telegraph。这样就可以匿名地上传无限量的图片,虽然有每张图 5M 的限制,但也够用。我自己用的不多,我博客的图片都在 Cloudflare R2。 为了方便网友尝试,我开放了一个公共站点,即公共图床,方便大家去试用。这个站点没有任何的广告,没有任何的收益。过去的三年,每个月也就不超过 10TB 的流量,很正常的浏览量。而在 2023 年 11 月-12 月左右,开始变得越来越疯狂了,我发现每日的流量从 30T 到 50T。本来我也不管,因为其实我的成本只是贡献了一个域名,一台服务器,更何况缓存率是 99.98%,我的服务器本身并不会产生很多的流量。 直到我收到了 Cloudflare 的邮件,我才意识到我应该处理一下这样子的滥用行为,第一时间我将域名解析到了 1.1.1.1,暂停了使用。之后我去检查了一下 Nginx 的访问日志,这让我震惊。 随意找到了一张图片,或者是 Origin 的站点,毫无疑问 99% 都是中文色情网站。这让我感到失望,初衷是希望大家可以利用这个公共图床写写博客或者是分享一些有趣的图片,而不是用来传播色情。而很夸张的是,我发现知名的色情论坛,t66y 也在使用我的图床,甚至有些用户的头像用的正是我的域名。 为了防止被滥用,我修改了一些 Nginx 的配置,例如我限制了一些图片格式,限制了 Origin。24 小时内流量从 50T 降到了 不到 4T。我也在 Cloudflare 的控制面板上设置了一些规则。...
Palworld Dedicated Server Setup
今天朋友问我能不能用我家的服务器搭建一个 Palworld,我看了一下网上的教程,用 Linux 还挺麻烦。直到我找到了 GitHub 的 Docker 版本。 准备工作 性能还不错的 Linux 服务器 (我这边是家里的服务器) 安装了 Docker 启动 mkdir palworld && cd palworld nano compose.yaml services: palworld: image: thijsvanloef/palworld-server-docker:latest restart: unless-stopped container_name: palworld-server ports: - 8211:8211/udp - 27015:27015/udp environment: - PUID=1000 - PGID=1000 - PORT=8211 # Optional but recommended - PLAYERS=16 # Optional but recommended - MULTITHREADING=true - RCON_ENABLED=true - RCON_PORT=25575 - ADMIN_PASSWORD="adminPasswordHere" - COMMUNITY=false # Enable this if you want your server to show up in the community servers tab, USE WITH SERVER_PASSWORD!...
Chat with Strangers
之前有看到 GeekPlux 一直有在和陌生人聊天。我最近也比较无聊,所以也搞了一个预约聊天的页面。欢迎大家来和我聊天。 聊天内容 留学 润学 工作 其他任何话题 聊天方式 仅支持语音的方式,推荐使用 Google Meet,我们可以聊任何话题。如果您所处的网络无法使用 Google Meet,可以改用别的语音聊天工具,当然聊天的内容会受限。 如何预约 您可以点击 这个链接 预约任何空闲的时间,预约成功之后请给我 发邮件 告诉我您想聊的大概内容。如果临时有事情需要改时间也请通过邮件联系我。
Traveling in Japan
因为往返美国和中国都从东京转机,所以就有了这一次的日本的旅行,一共去了两次,分别是 4 天和 3 天。在日本的两次旅行改变了我很多的想法,包括人生的规划等等。 出发前的准备 签证 日本签证相对来说非常容易,在中国大陆随便找一家某宝的旅行社就可以,材料也非常简单,本科毕业基本上上传毕业证就可以了。我的第一次签证从美国到日本是自己在日本 eVisa 网站申请的,由于我所在的宾州属于纽约领区,所以由日本驻纽约大使馆签发,花费 3000 JPY。第二次签证是在中国大陆找旅行社申请的,当时比较着急,花费了 300 CNY。 SIM 卡 我使用的是 Airalo,使用我的邀请码 VINCEN0074 可以获得 $3 的优惠,总共花费 $6 可以获得 30 天 10GB 流量。 交通卡 我申请了 Apple Pay 的 Suica 和 ICOCA。Suica 为关东的卡,而 ICOCA 为关西的卡。Suica 的入金相对来说容易一些,大部分 Apple Pay 的卡片都可以充值,而 ICOCA 门槛高一些,中国大陆发行的卡无法充值,因为我觉得 ICOCA 的卡面更好看一些,所以我用 ICOCA 多一些。两者基本上没什么差别,部分自动售货机可能只支持 Suica,所以 Suica 更通用一些。 银行卡 因为我不太喜欢用 Cash,所以全程我没有用过 Cash,所有的消费都是 Credit Card 完成,使用的是美国发行的 Discover IT Card,没有货币转换费,在日本自动走 JCB 通道。可以准备一张 Visa/Master/Amex 的信用卡,当然支付宝和微信也可以用。 入境日本 我的两次入境都是在 NRT (Narita Airport),第一次入境的时候由于 Visitor 通道的人太多了,我被现在的工作人员引流到了日本人通道,所以入境非常快,全程不到 3 分钟。第二次就没那么幸运了,排在了 Visitor 通道人特别多,全程大概花费 30 分钟以上。不过入境日本不用安检,仅需填写两个单子即可,这一点非常方便。...
Use Copilot for free unlimited use of GPT-4 API
Copilot 是 GitHub 提供的一项 AI 代码补全的工具,不久之前增加了 Chat 的功能。正是因为支持了 Chat 功能,所以可以把 Copilot Chat 的 API 转换为 OpenAI 官方的 API。重要的是,还支持 GPT-4,虽然不是最新版本的 GPT-4 模型,但是基本也够用。 准备工作 GitHub 帐号 (有 Copilot 权限的,我用的是 GitHub Student Pack) 海外 VPS (确保能访问 Copilot Chat API) 部署 在开始之前,先获取你的 Copilot Token。 bash -c "$(curl -fsSL https://raw.githubusercontent.com/aaamoon/copilot-gpt4-service/master/shells/get_copilot_token.sh)" 接下来主要使用的是 aaamoon/copilot-gpt4-service,GitHub 目前的版本还没有合并我的 PR,所以在部署之后,每次请求都应该携带在上一步获取的 Copilot Token。我改进之后的版本是当你在环境变量或者配置文件中填写了 Copilot Token,则无需在每次请求时携带,会优先使用环境变量或者配置文件提供的 Token。 git clone https://github.com/aaamoon/copilot-gpt4-service && cd copilot-gpt4-service nano compose.yaml # 修改成你自己的 COPILOT_TOKEN docker compose up -d 部署完成后即可在任何支持 OpenAI API 的 App 中填写你的 API Endpoint,如果 API Key 不能留空的话可以随便写。...
Servers I am using
本文纯属是我自己使用的 VPS 的分享,不涉及任何 AFF 的链接。 商家 地区 配置 价格 购买理由 DMIT Los Angeles 1C/1G/10G/450G 36.9USD/年 CN2 GIA 线路 GreenCloud Tokyo 1C/1G/20G/750G 24.0USD/年 IIJ 线路 GreenCloud Tokyo 5C/10G/100G/2T 100.0USD/3年 IIJ 线路 / 7763 CPU 配置高 CenterHop Singapore 1C/0.5G/10G/1T 1.5USD/月 便宜 / IP 解锁 Netflix iFog Toronto 1C/0.5G/20G/500G 3.75CHF/月 支持 BGP Session BuyVM Las Vegas 1C/1G/270G/UNLIMITED 3.75CAD/月 便宜 / 支持 BGP Session Vultr Seattle 1C/0.5G/10G/1T Free 白嫖 Oracle Seoul / Chuncheon 2C/1G/40G/10T Free 白嫖了很多台 BeroHost Hessen 8C/24G/420G/25T 10EUR/月 7443P CPU 配置高 目前在跑服务的主要是 BeroHost 和 GreenCloud。
2023 year-end summary
最近比较繁忙,还没有好好整理过去的一年发生的事情。当然,过去的这一整年是我人生中最重要的一年。打算把这篇文章留到夏威夷飞东京的航班上,那时候没有网络,我会在抵达东京之后推送。 此时此刻,正在从 美国檀香山 (Honolulu) 飞往 日本东京 (Tokyo) 的航班上,飞的是 Zipair 的廉航,不过体验还是很给力的,还有免费的 Wi-Fi,虽然没有免费餐食,但是餐食价格还是很良心的,Boeing 787-9 的机型舒适度还可以,即使没有娱乐系统,但是座位后面的支架放个手机或者 iPad 看看剧高度刚刚好。 本文在航班上写了一半,剩下的在 12 月 27 日写完的。所以很抱歉,没有按时推送这篇文章。 2023 年对我来说,是我生命中最重要的一年,没有之一。 随着 2023 年 8 月 17 日在 LAX 顺利入境美国,到今天为止快四个月了。过去的四个月,我都在适应这个国家的文化,到今天为止,算是可以顺利地在美国生活。 从 2023 年头开始说起,那时候完成了所有学校的申请。陆续一直在等待收 offer,一共大概是美国的 12 个 Master 项目,陆续收到了几个 offer,最后选择了 PITT,选择的理由也很简单,单纯是觉得综合的世界排名还不错,另外这个地方比较安全,这可能是爸妈比较在意的点。(当然在现在这个点回看我的决定,还是有些后悔没去 24 Spring 的 CS28@USC)确定好学校之后,开始准备本科毕业的最后工作,领取毕业证和学位证。然后就是准备美国签证和机票,以及美国租房等等一系列问题。关于签证,我有特地写过 一篇文章,感兴趣的可以看一下。我应该是 CS Master 中国留学生中为数不多的拿到五年签证的,绝对多数人基本都是一年,这会让我出入美国相对来说自由很多。拿到签证之后,其实算是完成了所有的准备工作,那段时间也非常轻松,剩下的就是等待开学了。 在 23 年 5 月的第一天,我早上在睡觉的时候接到了电话,没想到那个如此普通的电话,却是我和爷爷的最后一次见面。外公的离开的时候,那时候我还只有幼儿园,还没有到懂事的年纪,在我的记忆里,甚至都没有和外公说过几句话。而爷爷的离开,是我从懂事之后第一次经历亲人的离开。直到现在,我都有些不太愿意接受这个事实。 在去美国之前,我和好朋友去 新西兰奥克兰 (Auckland) 玩了几天,其实是因为 上海-奥克兰-洛杉机 这条航线在开学季的 8 月是最便宜的,全程飞下来大概 6500 人民币。相比埃塞俄比亚和马尼拉转机,这条航线唯一的问题是需要新西兰签证,不过新西兰是电子签证,由于我们俩都有美国签证,在线申请 7-10 天都收到了签证,分别是 3 年和 5 年多次。在前往新西兰之前,我还没有去过别的任何国家,我的护照甚至是白本子。我们在奥克兰和朋友一起开车去看海,那是一段很棒的旅程。...
Apply for Japan eVisa in the United States
关于 eVisa,顾名思义就是没有签证贴纸的电子签证。目前在新西兰、澳大利亚等国家已经非常成熟,仅需在线填写资料缴费审核就可以了。相比于传统的签证,可以免掉面签和来回寄护照的繁琐流程。除此之外,eVisa 的处理速度也会比传统签证快很多,之前我申请新西兰电子签证,7 天左右就下签了。目前在中国大陆,日本签证似乎都是分领区,例如江浙沪都是由上海领区处理,好像不能自己 DIY 申请,需要找旅行社处理,也就是某宝的黄牛,价格倒是不贵(250 元左右)。 DIY 申请 eVisa 的条件 根据日本外务省网站,自 2023 年 3 月 27 日起,旅居在以下国家和地区的人士,可在当地申请日本电子签证: 巴西、柬埔寨、加拿大、蒙古、沙特阿拉伯、新加坡、南非、中国台湾、阿拉伯联合酋长国、英国、美国。 首先你需要在当地有居留权,通常来讲就是学生/工作等签证或者永居,持旅游签证是不可以的(除非当地日本使领馆有特殊规定)。 原则上只能在计划到达日本的日期,最早提前 3 个月,最晚提前 15 天申请。 我在美国持有的是 F1 签证,I-94 标记的是 D/S,也就是我在美国逗留的时间没有限制,直到 I-20 到期。所以符合在美国申请日本 eVisa 的条件。 准备材料 对于不同人审核可能会有不同,另外不同领区可能也有所不同,我是在纽约领取申请的,仅供参考。 护照(个人信息页,备注页,签证贴纸页,建议全部拍一遍,以免让你补) 银行账单 (美国银行的 App 都可以查到 Bank Statement,仅需最近一个月保存一下就行) 行程单(最好具体一些,从飞机落地到离开日本,可以借助 ChatGPT) I-20 酒店订单(携程上可以随便定一个,可以选择后付款,入住前一天可以取消) 机票订单(从美国前往日本,离开日本前往别的国家都要) 出生证明(我不知道为什么要求提交这个,我最后就是拍了一下护照,中国身份证,美国 State ID) 证件照 申请步骤 在系统上填写信息,上传文件,提交申请 等待使馆审核(耗时最长,最长可能要 4 周) 绑定信用卡,等待扣款(绑定之后会扣款 1JPY 验证卡片是否正常,第二个工作日就会扣款) 完成扣款(3000JPY),出签(完成扣款自动出签) 申请总结 我这一次申请不是很顺利,日本 eVisa 官网的说明是一般会在 5 个工作日左右出签,而从我提交到出签总共耗时 3 周,期间有联系过纽约使馆,纽约使馆给出的解释是由于申请的人数过多,处理会比较慢。据我所知,洛杉机使馆的处理时效大概在 3-5 个工作日。另外,您不能自己选择领区,F1 签证的学生领区由你的 I-20 决定。 另外,我特地发邮件咨询纽约领区是否可以申请 3/5 年签证,纽约使馆明确表示,F1 签证无法申请 3/5 年,只能申请单次。洛杉机/西雅图使馆似乎是可以的。...
Upgrade ChatGPT Plus bypassing restrictions
在前段时间 ChatGPT 不再允许新用户订阅 ChatGPT Plus 方案,前几天我刷到了一个偷渡升级的方案,发在了我的 Twitter,但是没具体说如何执行这段代码,本篇文章主要就是介绍完整的操作流程。 如果出现帐号封禁等任何异常的情况,我不承担任何责任,后果自负。如果您担心这样的事情发生,您可以关闭这个页面了。 最新方案 登录帐号,点击 https://chat.openai.com/invite/accepted,会发生奇妙的故事。 请忽略下面的废话 登录帐号 直接访问 https://chat.openai.com/api/auth/session,你可以在这里面找到一个 accessToken 的数据。复制 accessToken 的 Value。如果你是小白,不知道怎么找到的话,建议你复制到 https://jsonformatter.org 后查看,或者安装 Chrome 插件 JSON Viewer。 你应该完整的复制 eyxxxx 开头的字符串。 补全代码 粘贴到 {accessToken} 处,注意不要保留 {}。 await fetch("https://chat.openai.com/backend-api/payments/checkout", { method: "POST", headers: { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36", "Authorization": "Bearer {accessToken}" }, redirect: 'follow', referrerPolicy: 'no-referrer' }) .then(response => response.text()) .then(result => console.log(result)) ....