分享一下我写的一个内网穿透项目
分享一下我写的一个内网穿透项目
前言
因为工作需要, 经常有在家远程公司电脑的情况, 之前一直使用teamviewer 这个软件, 后来可能公司用的人多了, 不让用了需要商业授权才可以继续使用, 就自己弄了一个内网穿透的工具来实现远程桌面的功能, 现在Github上开源, 有兴趣的朋友可以双击666 加个关注_,
如果有啥疑问或者好的点子可以在下面留言
主要使用到的技术
- .net core
项目使用的是.net core2.1 作为开发语言, 分为客户端(Forward.Client)和服务端(Forward.Server)两个部分
- TcpClient
使用TcpClient 实现心跳包长连接, 和数据转发功能
- 依赖注入
使用.net core 自带的依赖注入组件ServiceCollection 实现IOC
- docker
客户端和服务端均可以使用docker 简化部署, 无需安装.net core 运行环境
- 客户端程序在window 环境下亦可安装成windows 服务
使用 Forward.Client.Service 程序将客户端(Forward.Client) 安装成windows 服务