跳到主要内容

通过 v2ray 优雅使用校园网

· 阅读需 4 分钟
注意

根据《中华人民共和国计算机信息网络国际联网管理暂行规定》,请勿将该技术用于违法搭建“机场”服务,建立非法信道进行国际联网。

安卓12已经不支持 L2TP/IPSec PSK 的 VPN,用 Softether绕过校园网限制 已经不行了,安卓12的手机无法连接。同时,这种方法使用起来也不稳定,不登陆的情况下连上 Wifi 会多次被踢掉线,掉线就要重新连接WiFi、连接VPN,再加上Windows11的过渡动画是真迟钝,这简直是灾难。所以,这次用 V2ray 来优雅地改善体验。

前提

服务端能上网!早期不优雅的使用方法,见 如何绕过校园网验证,在宿舍免费上办公区的网,享受不拥挤的网络

配置服务端

下载 v2ray,我用的是 v2ray-windows-64 版本,自行选择合适的包,下载并解压到任意目录下。

解压后,找到 config.json ,配置此文件。可以自己写,也可以参考以下写好的:

{
"log": {
"loglevel": "warning"
},
"inbounds": [
{
"port": 10492, // 自定义端口号
"listen": "0.0.0.0",
"protocol": "vmess",
"settings": {
"auth": "noauth",
"udp": true,
"ip": "127.0.0.1",
"clients": [
{
"id": "e061dc06-5c6e-4176-aa36-43b034574194",
"alterId": 0
}
// 可以配置多个用户,id不可相同
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"domain": [
"geosite:category-ads"
],
"outboundTag": "blocked"
}
]
}
}

在目录下可以用命令来随机生成客户端 uuid,可以用来填入上面配置文件。

./v2ray.exe uuid

客户端配置

Clash

配置文件为 .yml 格式,参考:

mixed-port: 7890
allow-lan: true
mode: Global
log-level: info
external-controller: :9090
proxies:
- name: client1
server: 10.85.15.30 #填写服务器IP地址
port: 10492 #服务器配置的端口
type: vmess
uuid: e061dc06-5c6e-4176-aa36-43b034574194
alterId: 0
cipher: auto
tls: false
udp: true
#...
#可以根据服务端配置更多节点,注意缩进
proxy-groups: []
rules: null

可以将此文件保存为 xxx.yml 并托管在 IIS ,或者任意可以访问的地方,将该文件下载链接(订阅链接)导入 Clash,即可看到配置的节点。

V2rayN

运行 V2rayN ,直接选择添加VMESS服务器,按照前面的服务器配置内容手动进行填写即可。

使用

服务端在刚刚的解压目录下执行 ./v2ray.exe run 命令来运行 V2Ray,然后客户端就可以用 ClashForAndroid / ClashForWindows 或者 V2rayN / V2rayNg。剩下的就是客户端的使用方法了,与文章主题无关,不再细说。

CFW 建议使用 TUN 模式,CFA 直接用全局代理模式即可。

记录一次 PR 被合并

· 阅读需 3 分钟
Hanasaki
阿巴阿巴阿巴

今天逛 GitHub 时看到了 docusaurus 的仓库,临时起意打算把自己的网站也提交到 showcase 里,没想到居然不一会就被合并了。

上一次提交 pull request 还是在上次...

Git 工作区代码临时存储

· 阅读需 3 分钟
Hanasaki
阿巴阿巴阿巴

有时需要提交一次代码,但是有一部分新写上的代码还是半成品,又不舍得删除。或者在切换分支时工作目录和暂存区里那些还没有被提交的修改,它可能会和即将检出的分支产生冲突从而阻止 Git 切换到该分支。

解决方式

git stash 可以解决这个问题。贮藏(stash)会处理工作目录的脏的状态,即跟踪文件的修改与暂存的改动,然后将未完成的修改保存到一个栈上,而你可以在任何时候重新应用这些改动。

Git 基础使用

· 阅读需 14 分钟
Hanasaki
阿巴阿巴阿巴

一些常用的命令如下,不算全面但是日常对我来说是够用了。

  • git clone url :克隆项目,如需自定义本地文件夹的名称,在 url 之后加个名称即可。
  • git add :这是个多功能命令,可以用它开始跟踪新文件,或者把已跟踪的发生更改的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等。
  • git rm :要从 Git 中移除某个文件,就必须要从暂存区域移除,然后提交。可以用 git rm 完成,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
  • git diff :查看尚未暂存的文件更新了哪些部分。在后面加一个 --staged 参数,将比对已暂存文件与最后一次提交的文件差异。

React构建时不生成sourcemap

· 阅读需 2 分钟
Hanasaki
阿巴阿巴阿巴

生产模式构建静态网页时,默认会生成 .map 文件,比较大,并且部署后通过浏览器访问可以在控制台看到开发时的源代码,虽说是方便调试,但是都构建 Production Build 了还能被查看代码总让人心里不太舒服。

配置

可以通过配置 .env 文件,将 GENERATE_SOURCEMAP 设为 false 即可不生成 sourcemap 文件。

创建 .env 文件,并在文件中添加这行代码

GENERATE_SOURCEMAP = false