mirror of
https://github.com/FastTunnel/FastTunnel.git
synced 2025-02-08 02:39:29 +08:00
使用.NetCore开发的内网穿透工具
.github/workflows | ||
FastTunnel.Client | ||
FastTunnel.Core | ||
FastTunnel.Server | ||
.gitignore | ||
FastTunnel.sln | ||
LICENSE | ||
README.md |
FastTunnel
- FastTunnel是一款内网络代理工具,能够快速进行内网穿透。其核心原理是通过http代理,所以使用的前提条件是
- 必须有一台公网的服务器。
- 拥有自己的域名。
- 使用 .net core编写,可运行于windows、mac、linux等平台。
已实现功能
- 通过自定义域名访问部署于内网的 web 服务
快速使用
配置服务端和客户端程序
- 分别在服务端和客户端PC上安装.net core runtime 运行时(
v3.1
及以上版本),根据不同操作系统选择对应的运行时安装程序。 - 在命令行输入
dotnet -v
检查运行时安装是否成功。 - 在 release 页面下载编译好的
zip
程序包,解压到任意目录。 - 分别修改客户端和服务端的配置文件
appsettings.json
。 - 在程序根目录下执行
dotnet FastTunnel.Client.dll
(客户端),dotnet FastTunnel.Server.dll
(服务端)。
通过自定义域名配置访问
- 例如你拥有一个服务器,公网ip地址为
110.110.110.110
,同时你有一个顶级域名为test.cc
的域名,你希望访问test.test.cc
可以访问内网的一个网站。 - 你需要新增一个域名地址的DNS解析,类型为
A
,名称为*
, ipv4地址为110.110.110.110
,这样*.test.cc
的域名均会指向110.110.110.110
的服务器,由于FastTunnel
默认监听的http端口为1270,所以要访问http://test.test.cc:1270
- 如果不希望每次访问都带上端口号,可以通过
nginx
转发实现。
开发
- 安装
vs2019
- 安装
dotnetcore runtime&sdk 3.1
或以上版本
License
Apache License 2.0