NordVPN说是有自己的nordlynx协议,其实就是Wireguard。因此我们可以通过获得wg参数配置,来填到自己的软件中。但是在NordVPN官网查看手动配置需要经过邮箱验证,由于各种原因,我们可能拿不到验证邮件。因此可以尝在本地运行NordVPN程序来获得对应的Wireguard私钥。

其中有两个坑
一个是在VPS上运行了NordVPN之后VPS网络全被NordVPn接管,因此VPS也就失联了。解决办法是在docker中跑NordVPn程序,来实现网络隔离

另一个是NordVPN官网只说支持Linux,但是没说如何在无图形界面的SSH中登陆NordVPN帐号。不过通过Google,找到了解决办法。

以下是全部过程

安装docker

curl -fsSL https://get.docker.com | bash -s docker

拉取Ubuntu镜像

docker pull ubuntu:22.04

创建Dockerfile

cat <<'EOF' > Dockerfile
FROM ubuntu:22.04

RUN apt-get update && apt-get install -y init locales && apt-get clean all \
    && rm -rf /var/lib/apt/lists/* \
ENV LANG en_US.utf8
EOF

构建镜像

docker build -f ./Dockerfile . -t nordvpn/ubuntu

启动容器

docker run -tid --name nordvpn --privileged=true nordvpn/ubuntu /sbin/init

进入容器

docker exec -it nordvpn /bin/bash

安装更新软件

apt update && apt upgrade
apt install git wget curl sudo -y

安装wg

sudo apt install wireguard jq net-tools

安装NordVPN程序

sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)

登陆NordVPn帐号

sudo nordvpn login
将返回的链接在浏览器中打开,等到一个nordvpn://link 的地址

nordvpn login --callback "nordvpn://link"
将以上代码输入SSH中,即可登陆成功

切换为NordLynx协议

sudo nordvpn set technology nordlynx

查看支持的国家

sudo nordvpn countries

链接对应的节点

sudo nordvpn c singapore

查看配置文件

sudo wg showconf nordlynx

查看inet数值

ifconfig nordlynx

最后记得使用NordVPN官方的DNS以解锁流媒体

103.86.96.100
Last modification:October 11, 2023
如果觉得我的文章对你有用,请随意赞赏