标签 节点 下的文章

之前是用的bpb面板,最近突然不行了。
所以我换了脚本,还是用回了勇哥的vless脚本。然后发现直接用的话大部分节点也是不行的。
后来经过了一系列的测试,发现可能是有些端口被禁用了。
还活着的只有20开头的,主要是2086这个端口可以用。
之后就是关于优选域名和ip了。
优选ip选择端口2086没有试过,之前一直测试的是8开头的端口比如8443,可以ping通,但是连不了,提示ssl不能验证。
优选域名是可以用的,但是不能开tls,然后在2086端口下测试也是有些可以用有些不能用,猜测是有些域名要么不再由cloudflare托管,要么就是有某种保护措施。
然后关于速度,速度差异也很明显。
首先,用电脑版nokebox测试几乎阵亡,基本是提示不可用,用v2rayN,则可以使用,其中最快的可以到达10m/s以上,最慢的在0.3m/s左右徘徊。另外nokebox虽然提示不可用,但是在实际测试时在v2rayN处可以使用的节点,在nokebox也可以使用。
手机版nokebox基本也是不可以,但是有几个是超时,就是说如果连上还是可以用的。测试之后确实连上后可以使用。
手机版v2rayng的测试很喜人,2086端口优选域名全部可以正常连接。

总结:现在要使用cloudflare搭建节点,需要使用优选域名开2086端口,优先使用v2rayn或nokebox客户端。

sub.heky.top订阅链接:https://sub.heky.top/src/php/sub.php?db=wky&sub=

由于某种不可抗力,在serv00自动重启之后pm2 list会自动还原成没有应用存在的情况。

我的解决办法就是把.pm2文件夹下面的dump.pm2文件放到其他地方,然后再建立软链接,确保pm2读取时文件的位置不变

mv ~/.pm2/dump.pm2 /home/xxx/opt/dump.pm2
ln -s /home/xxx/opt/dump.pm2 ~/.pm2/dump.pm2

配置

  1. 【开启权限】第一步需要做的就是开启可以运行自己应用的权限。Additional services -> Run your own applications -> Enabled 如果不开启这一项,自己的用户目录下的所有文件都无法添加可执行权限。
  2. 【进入SSH】通过注册邮箱里收到的信息,用任意一个shell客户端登录,就可以看到下面的信息。
  ____                   ___   ___
 / ___|  ___ _ ____   __/ _ \ / _ \  ___ ___  _ __ ___
 \___ \ / _ \ '__\ \ / / | | | | | |/ __/ _ \| '_ ` _ \
  ___) |  __/ |   \ V /| |_| | |_| | (_| (_) | | | | | |
 |____/ \___|_|    \_/  \___/ \___(_)___\___/|_| |_| |_|
  Revolutionary Free Hosting

 =[ Basic account info ]=
         Username: xxx
             Plan: FREE
  Expiration date: 2034-03-13 02:18:41

安装PM2

PM2 是一款非常优秀的node.js进程管理工具。可以通过SSH用下面的指令一键安装。

bash <(curl -s https://raw.githubusercontent.com/k0baya/alist_repl/main/serv00/install-pm2.sh)

使用pm2,请直接用路径调用:~/.npm-global/bin/pm2,例如~/.npm-global/bin/pm2 list 就可以看到自己添加的应用。

安装 v2ray (可以直接看②)

① 查看系统

回到之前登录的 ssh 界面
输入 uname -a 查看服务器系统

FreeBSD s2.serv00.com 13.2-RELEASE-p10 FreeBSD 13.2-RELEASE-p10 #4 releng/13.2-n254661-a839681443b6-dirty: Tue Feb 20 23:03:40 CET 2024 [email protected]:/usr/obj/usr/src/amd64.amd64/sys/devil amd64

我这儿返回的是这样的,FreeBSD amd64

② 下载 v2ray

cd ./domains/ 
mkdir v2ray 
cd v2ray 
wget https://github.com/v2fly/v2ray-core/releases/download/v5.14.1/v2ray-freebsd-64.zip #选择对应系统的版本下载v2ray

(可以不用看)

由于没有 root 权限,我们无法使用官方提供的一键安装脚本,只能自行手动安装。前往 https://github.com/v2fly/v2ray-core/releases 找到你的系统版本所对应的 v2ray 版本
我这个服务器的系统是 FreeBSD amd64,那么我就找的是 freebsd-64.zip
右键这个 zip 地址,复制下载连接。
然后回到 ssh 中,输入代码

等待下载完成之后,ls 查看当前目录文件,可以看到这个 zip 包已经在这个目录里了。

③ 配置 v2ray

还是在刚刚的 v2ray 目录下

unzip v2ray-freebsd-64.zip #这边换成你刚刚下载的对应的zip包

然后等待解压完成,再执行 ls 命令时能看到很多个文件

./v2ray version

先验证下能否正常启动
V2Ray 5.14.1 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.22.0 freebsd/amd64) A unified platform for anti-censorship.
我这边正确的返回版本号了,如果提示其他异常的话,请检查一下下载的 v2ray 版本是否是你服务器系统所适配的版本。

./v2ray uuid

这边生成一个 uuid 后面配置的时候会用到

④ 配置 config

在serv00的管理页面上开启一个端口,Port reservation -> Add port添加一个TCP的端口号。再在File Manager 里面找到v2ray的文件下的config.json文件,把里面内容替换为下面内容。其中port和id需要改动。

{
    "log": {
        "loglevel": "warning"
    },
    "routing": {
        "domainStrategy": "AsIs",
        "rules": [
            {
                "type": "field",
                "ip": [
                    "geoip:private"
                ],
                "outboundTag": "block"
            }
        ]
    },
    "inbounds": [
        {
            "listen": "0.0.0.0",
            "port": xxxx,  //你的端口
            "protocol": "vless",
            "settings": {
              "decryption":"none",
                "clients": [
                    {
                        "id": "你的uuid"
                        
                    }
                ]
            },
            "streamSettings": {
                "network": "tcp"
            }
        }
    ],
    "outbounds": [
        {
            "protocol": "freedom",
            "tag": "direct"
        },
        {
            "protocol": "blackhole",
            "tag": "block"
        }
    ]
}

⑤ 启动 v2ray

pm2 start ./v2ray --name my-v2ray -- run
~/.npm-global/bin/pm2 save

启动本地代理

接着去你的代理客户端软件中手动添加vless配置即可:

KeyValue
地址Panel 中 WWW Websites 选项卡里的你的 Domain name
端口你放行的端口
用户 IDuuid

上表没有给出的可以不填。

自动化

听说serv00会不定时重启机器,所以我们把PM2添加开机自启。而且serv00每三个月内必须要有一次登录面板或者SSH连接,不然会删号,也可以通过一个脚本解决问题,接下来我会详细说明。

自动续期

新建 auto-renew.sh 脚本:

cat > auto-renew.sh << EOF
#!/bin/bash

while true; do
  sshpass -p '密码' ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -tt 用户名@地址 "exit" &
  sleep 259200  #30天为259200秒
done
EOF

我是新建了一个opt目录,在opt目录下创建这个脚本。另外记得把其中的密码、用户名、ssh的地址修改为你自己的。

auto-renew.sh添加可执行权限:

chmod +x auto-renew.sh

使用PM2启动:

~/.npm-global/bin/pm2 start ./auto-renew.sh

这样就会每隔一个月自动执行一次SSH连接,自己SSH自己进行续期。

自动启动

在serv00的管理页面上找到Cron jobs选项卡,使用Add cron job功能添加任务,Specify time选择After reboot,即为重启后运行。Form type选择AdvancedCommand写:

/home/你的用户名/.npm-global/bin/pm2 resurrect

添加完之后,在SSH窗口保存PM2的当前任务列表快照:

~/.npm-global/bin/pm2 save

这样每次serv00不定时重启任务时,都能自动调用PM2读取保存的任务列表快照,恢复任务列表。如果在保存了任务列表快照后又改变了任务PM2的任务列表,需要重新执行pm2 save以更新任务列表。

参考链接:

  1. serv00免费10年虚拟主机安装PM2和Vless
  2. 非 root 用户自建 v2ray 梯子 (serv00-vmess)

用x-ui搭建节点

需要的原料:1. vps

  1. ssh连接vps

    ssh root@ip -p 22

    image-20240127110726450

    这个是看cmd,有的可以有的不行。我电脑的cmd不行,但是我用的第三方的cmd可以,这个软件叫做cmder。不想装的话也可以用xshell或者finalshell。
  2. 安装x-ui面板:

    bash <(curl -Ls https://raw.githubusercontent.com/FranzKafkaYu/x-ui/956bf85bbac978d56c0e319c5fac2d6db7df9564/install.sh) 0.3.4.4
  3. vmess + ws

    image-20240127113814830

    点击添加入站

    image-20240127113838277

    协议选择vmess,端口任意(如果想要套cdn,可以选择80, 8080, 8880, 2052, 2086, 2095)

    点一下添加用户旁边的加号,网络选择ws

    image-20240127114050589

    选择好之后会有一个路径

    把usr1中id的第一段填到 / 之后

    例如:

    image-20240127114210183

    填a365152f

    填完之后点击添加

  4. 在v2rayN客户端添加节点

    image-20240127114400099

    点击操作

    image-20240127114431017

    选择二维码

    image-20240127114500793

    点击复制

    打开v2rayN

    image-20240127114659876

键盘按ctrl+v或者点击左上角服务器

image-20240127114839199

选择从剪贴板导入批量URL

v2ray-link_to_sub

一个简单的节点链接转化成订阅工具,用到sqlite数据库,可以在线添加节点,虽然叫做v2ray-link_to_sub,但本质上是读取数据库里面的节点然后一键转换成base64,所以理论上其他的协议例如tuic或者hysteria也可以用

功能介绍:

image-20231209185312122

  1. 订阅链接:点进去就是转换好的base64字符串,可以直接把网址复制下来,到nekobox还是v2rayn之类的软件里用
  2. 产看节点链接:点进去可以看有多少个节点和哪些节点被加进去,现在只能看链接,以后可能会做查看名字和复制链接的功能
  3. 添加节点:就是添加节点到数据库,添加完就可以不去管他了,到软件里面更新一下订阅就可以了
  4. 查看数据库列表:就是查看数据库列表
  5. 添加数据库:就是添加数据库

演示网址:

https://sub.heky.tk/

订阅链接:https://sub.heky.tk/sub.php

使用须知:

  1. 第一次使用需要给db文件夹写入权限
  2. 需要先添加数据库 “wky”(代码里面写死了)

还未实现功能:

  1. 分数据库添加链接,为了实现一个网站多个订阅链接的功能

写在后面:

我写这个工具是因为经常要分享上网工具的时候不想再到软件里面分享链接再发过去,以及为了避免如果哪天节点失效了,可以不用再发一遍。以及在学校里面关键时候要用时,可以不用很狼狈的看qq有没有聊天记录还在。

GitHub地址:https://github.com/heky12356/v2ray-link_to_sub