这是一个用Go语言编写的第三方飞牛影视客户端fntv-client-multiplatform项目的VLC播放器代理桥接程序,程序充当代理角色,同时兼容飞牛影视的HTTP及HTTPS连接请求,用于解决调用VLC播放器连接飞牛影视服务器时不能传递如cookie等自定义请求头的问题。
第三方跨平台飞牛影视客户端项目地址:fntv-client-multiplatform
本项目开源,希望能为开发者们搭建超棒且友好的社区氛围,为你的开发之路加满灵感 buff~ 若你刚好有类似开发需求,想要学习或使用本项目,记得遵守开源社区规范,fork+star 本项目安排上,一起玩转开发呀~
- 🌐 在本地启动HTTP服务接收来自VLC的请求
- 🍪 支持设置自定义Cookie请求头
- 📊 自动处理特定路径的Range请求头
- 🔗 兼容HTTP和HTTPS连接请求
- ⚙️ 通过配置文件动态管理服务端口
程序会在同目录下查找config.ini文件,格式如下:
[server]
port=1999如果配置文件不存在,程序会自动创建一个默认配置文件,端口为1999。
go run main.go或编译后运行:
go build -o vlc-proxy
./vlc-proxy发送POST请求到/proxy/info接口,请求体为JSON格式:
url: 目标服务器地址(如:http://192.168.1.200:5666)cookie: Cookie信息(如:Trim-MC-token=2a075b3438764b4da9e772c66a759548; lastLoginUsername=admin)
示例:
curl -X POST -H "Content-Type: application/json" -d '{"url": "http://192.168.1.200:5666", "cookie": "Trim-MC-token=2a075b3438764b4da9e772c66a759548; lastLoginUsername=admin"}' http://127.0.0.1:1999/proxy/info发送Get请求到/proxyGet接口
示例:
curl http://127.0.0.1:1999/proxyGet在VLC中设置播放地址为本地代理服务地址,例如:
http://127.0.0.1:1999/v/media/ac611442ed3fb17daa73e71bc1268d02/preset.m3u8
程序会自动将请求转发到目标服务器:
http://192.168.1.200:5666/v/media/ac611442ed3fb17daa73e71bc1268d02/preset.m3u8
并添加预设的Cookie信息。
- 本程序仅用于适配第三方飞牛影视客户端fntv-client-multiplatform项目连接飞牛影视服务的VLC播放器代理桥接
- 其他影视客户端不支持,如有需要请参照原客户端项目逻辑进行调用
- 确保目标飞牛影视服务器地址正确且可以直接访问(不支持基于FN Connect服务地址的飞牛影视服务)
- Cookie信息需要完整,包括所有必要的键值对
- 程序会保留原始请求的大部分HTTP头部信息(除Host外)