Skip to content

Releases: yanzaocheng/native-vpn

Release list

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 16:55

改了什么见 CHANGELOG.md

下载对应平台的文件,然后:

native-vpn --join <邀请串>

跑一次就配好了,之后直接启动。SOCKS5 代理在 127.0.0.1:1080
控制台地址(带访问 token)会打在启动日志里。

curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me

注意用 --socks5-hostname 而不是 --socks5:域名要交给出口节点解析,
否则 CDN 按你的位置返回节点——IP 换了线路没换,本地 DNS 还会泄漏。


邀请串从哪来:由组里已有的成员跑 npm run gen-invite -- <token> 生成。
它含群组密钥,而群组密钥不能经过服务器(那是「连服务器自己都解不开
用户流量」的根据),所以服务器没法替你生成。自己搭 broker 见 README。

想贡献自己的 IP 就在控制台里打开「共享出口」,或者加 --share-exit true
默认是关的——开了之后别人的流量会从你家 IP 发出去,在 ISP 和目标网站看来
那些请求就是你发的。开之前请先读 README 的「共享出口」一节。

没有 native-vpn.cjs 之外的依赖;已经装了 Node 的话下那个 232 KB 的就行,
node native-vpn.cjs --join <邀请串>

校验和见 SHA256SUMS.txt

Windows / macOS 会提示未知发布者:往签过名的 node 二进制里注入
必然破坏原签名,而本项目没有代码签名证书。介意的话自己从源码构建
npm run build:sea),产物和这里的一致。

Full Changelog: v0.1.0...v0.2.0

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 14:22

下载对应平台的文件,然后:

native-vpn --join <邀请串>

跑一次就配好了,之后直接启动。SOCKS5 代理在 127.0.0.1:1080
控制台地址(带访问 token)会打在启动日志里。

curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me

注意用 --socks5-hostname 而不是 --socks5:域名要交给出口节点解析,
否则 CDN 按你的位置返回节点——IP 换了线路没换,本地 DNS 还会泄漏。


邀请串从哪来:由组里已有的成员跑 npm run gen-invite -- <token> 生成。
它含群组密钥,而群组密钥不能经过服务器(那是「连服务器自己都解不开
用户流量」的根据),所以服务器没法替你生成。自己搭 broker 见 README。

想贡献自己的 IP 就在控制台里打开「共享出口」,或者加 --share-exit true
默认是关的——开了之后别人的流量会从你家 IP 发出去,在 ISP 和目标网站看来
那些请求就是你发的。开之前请先读 README 的「共享出口」一节。

没有 native-vpn.cjs 之外的依赖;已经装了 Node 的话下那个 232 KB 的就行,
node native-vpn.cjs --join <邀请串>

校验和见 SHA256SUMS.txt

Windows / macOS 会提示未知发布者:往签过名的 node 二进制里注入
必然破坏原签名,而本项目没有代码签名证书。介意的话自己从源码构建
npm run build:sea),产物和这里的一致。