个人服务器v2ray服务端及网盘配置

 
Last updated

v2rayn

refer:

最新的 v2ray 都是 v2fly 在更新

Steps

#1.下载安装shell脚本

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) 

#2.设置开机启动

systemctl enable v2ray

#3.开启v2ray服务

systemctl start v2ray

#查看v2ray状态

service v2ray status

#4.新建server端配置文件

vim /usr/local/etc/v2ray/config.json

#5.添加vmess配置信息(在下一小节)

#6.重启v2ray

systemctl stop v2ray

systemctl start v2ray

添加 vmess 配置信息

{

  "inbounds": [

    {

      "port": xxx, // 服务器监听端口,**记得在服务器商控制台开放该端口**

      "protocol": "vmess",    // 主传入协议

      "settings": {

        "clients": [

          {

            "id": "xxxxxxx",  // 用户 ID,客户端与服务器必须相同,相当于server和client交流的凭证,要换一个自己的

            "alterId": 0

          }

        ]

      }

    }

  ],

  "outbounds": [

    {

      "protocol": "freedom",  // 主传出协议

      "settings": {}

    }

  ]

}

id 生成:

配置 client 端

下载

按照上面 server 端的配置信息填入即可,额外填入服务器的外网 ip

在线文件浏览 + 分享:FileBrowser 安装播放视频

关于字幕

遗憾的是 filebrowser 对字幕支持不够完善,期待大佬能解决:

原因是 html5 只支持 vtt 格式字幕,需要在这个网站把 srt 转换为 vtt,或字幕格式转换 (taozhc.com)Convert Subtitles to Vtt: easy online format converter Subtitle Tools 这个网站支持更多字幕格式

mkv 文件带字幕播放

mkv 文件比较特殊是封装字幕

内嵌字幕是硬字幕,直接输出在视频上的;封装字幕是在不同于视频轨道的字幕轨道上;外挂字幕就是视频文件外的字幕文件

  • Windows edge(版本 101.0.1210.39):无法直接播放 mkv 的字幕,需要参考以下步骤把封装字幕提取出来,并转化为 vtt 字幕格式文件

    1. 下载shell 脚本,放在电影的文件夹里,更改脚本权限 chmod 777 subsextract.sh
    2. 安装 apt install mkvtoolnix
    3. 运行 ./subsextract.sh PathtotheMovie,得到的是 ass 文件,还需转换为 vtt 格式

    现在发现只需要把对应的mkv文件分享,复制下载button的链接,在potplayer播放器打开,就可以选择字幕了👍

  • Android via 浏览器字幕正常,edge 浏览器不行
  • IOS 只有 alook 浏览器可以播放 mkv,但是无法显示字幕,可以下载配套的 aplayer,在 alook 分享到 aplayer 可以播放,但是有多个字幕时只显示第一个字幕(比如阿拉伯语)🤮

    • 最终的解决办法相对麻烦些:
      1. 在 filebrowser 中选中要看的 mkv 并分享,打开分享链接,点击打开,再复制播放链接
      2. 下载 nPlayer,选择 url 播放,就会默认播放中文

refer:

Installation - File Browser

用 Potplayer 播放网页视频 - 知乎 (zhihu.com)

File Browser 安装及使用_mimishy2000 的博客-CSDN 博客_filebrowser

FileBrowser Installation Steps

  1. 下载安装 filebrowser:curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
  2. 创建配置数据库(需要 root 权限创建文件):filebrowser -d /etc/filebrowser.db config init
  3. 设置监听地址:filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
  4. 设置监听端口(记得开放服务器商的端口):filebrowser -d /etc/filebrowser.db config set --port 8088
  5. 设置语言环境:filebrowser -d /etc/filebrowser.db config set --locale zh-cn
  6. 设置日志位置:filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log
  7. 添加一个用户:filebrowser -d /etc/filebrowser.db users add root password --perm.admin,其中的 rootpassword 分别是用户名和密码,根据自己的需求更改。
  8. (可选)设置展示的根目录位置:filebrowser -d /etc/filebrowser.db config set -r /home/username/
  9. 开启后台运行:
  10. 先创建个 service 文件:vi /lib/systemd/system/filebrowser.service
  11. 在里面插入一下内容:
[Unit]

Description=File Browser

After=network.target

[Service]

User=root

ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser.db

[Install]

WantedBy=multi-user.target

  • 运行:systemctl start filebrowser.service
  • 停止运行:systemctl stop filebrowser.service
  • 开机启动:systemctl enable filebrowser.service
  • 取消开机启动:systemctl disable filebrowser.service
  • 查看运行状态:systemctl status filebrowser.service

接下来就可以在浏览器输入 ip:port 访问了!

查询并修改 db 文件需要停止 filebrowser 服务

可以添加 admin 的账户进行管理,但是权限过大,最好还是删了

admin 的全局设置中有 在shell中执行 可以添加一个 shell 脚本路径(必须带参数)