开发背景
frpc是内网穿透的frp的客户端,负责把内网端口进行穿透,可以通过外网访问到内网的服务。sakurafrp提供二次开发的frpc,对开源的frpc进行了优化,增加了token验证,流量控制等。提供全平台的frpc进程,进程属于console程序,没有GUI界面,官方提供的了GUI可以满足一定的功能使用,但定制功能比较难,由C#开发。为了定制功能,支持跨平台开发,windows,linux,mac,树莓派等,采用QT进行开发,便于各系统的移植。
开发环境
windows环境:vs2013
qt环境:qt 5.5.1或更高版本
说明:可以全平台使用qtcreator开发,windows下VS使用更加熟练,可以采用VS开发
软件功能
- 支持自动设置定时获取服务器隧道列表,不用手动刷新,另支持手动刷新
- 支持各隧道进程自动启动,服务器增加隧道后,启动器会自动下载隧道信息并自动启动,另支持手动启动
- 支持各隧道进程运行过程中警告和错误报警,可以在托盘实时弹出通知信息
- 支持各隧道进程的独立日志查看,每个进程观察各自的进程输入信息,互不影响
- 支持各隧道进程查看启动时间,已运行时间,进程状态和进程运行状态
- 支持各隧道按节点自动进行分组显示
- 支持根据操作系统位数选用不同版本frpc客户端
- 支持跨平台,测试通过支持windows(x86,x64),linux(x64),mac,树莓派(raspbian)等运行,其他版本可通过QtCreator编译源代码获取
- 支持分组的批量启动,停止
- 支持分组的批量删除,支持隧道单独删除,支持增加隧道功能
测试结果
windows(win7):
linux(ubuntu 18.04):
mac(os x EI Capitan):
树莓派(raspbian):