1 Star 0 Fork 787

Alex.Young / FastTunnel

forked from FastTunnel / FastTunnel 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.74 KB
一键复制 编辑 原始数据 按行查看 历史
Gui.H 提交于 2020-04-23 23:18 . Update README.md

FastTunnel -内网穿透利器

README | 中文文档

PRs Welcome Build status License CircleCI

FastTunnel是什么?

FastTunnel是一款高性能跨平台内网穿透工具,使用它可以实现在公网上访问您的内网服务。

演示地址 https://suidao.io

有帮助的朋友不要忘了:star:支持一下,万分感谢:relaxed::relaxed::relaxed:

使用FastTunnel能够做什么?

  • 远程内网计算机 Windows/Linux/Mac
  • 用自定义域名访问内网web服务(常用于微信开发)
  • 端口转发/端口映射,访问内网任意端口提供的服务 mysql、redis、ftp等等
  • p2p穿透

快速开始

  1. releases 页面下载对应的程序
  2. 根据自己的需求修改配置文件appsettings.json
  3. 服务端运行FastTunnel.Server
  4. 客户端运行FastTunnel.Cient

如何在 Linux/Mac系统运行?

Windows

直接双击 FastTunnel.Client.exe 即可运行

Linux

chmod +x FastTunnel.Client
.\FastTunnel.Client

Mac

直接运行 FastTunnel.Client

配置示例

1. 用自定义域名访问内网web服务

  • 例如你拥有一个服务器,公网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转发实现。
  • 如果服务端配置的域名为ft.suidao.io, 则通过子域名test.ft.suidao.io访问在本地的站点,IIS配置如下: img1

2. 远程内网计算机 Windows/Linux/Mac

客户端配置如下,内网有两台主机,ip如下: appsettings.json

 "ClientSettings": {
    "Common": {
      "ServerAddr": "xxx.xxx.xxx.xxx",
      "ServerPort": 1271
    },
    "SSH": [
      {
        "LocalIp": "192.168.0.100", // linux主机
        "LocalPort": 22,            // ssh远程默认端口号
        "RemotePort": 12701
      },
      {
        "LocalIp": "192.168.0.101", // windows主机
        "LocalPort": 3389,          // windows远程桌面默认端口号
        "RemotePort": 12702
      }
    ]
  }

ssh远程内网linux主机 (ip:192.168.0.100)

假设内网主机的用户名为 root,服务器ip为x.x.x.x,访问内网的两个主机分别如下

ssh -oPort=12701 root@x.x.x.x

mstsc远程桌面Windows主机(ip:192.168.0.101)

被控制端设置

  • 打开cmd输入指令 sysdm.cpl 在弹出的对话框中选中允许远程连接此计算机
    img1

控制端设置

  • 打开cmd输入指令 mstsc,打开远程对话框,在对话框的计算机输入框,输入 x.x.x.x:12701 然后指定用户名密码即可远程内网的windows主机
    img1

开发/PR

  • 安装 vs2019
  • 安装 dotnetcore runtime&sdk 3.1 或以上版本

License

Apache License 2.0

C#
1
https://gitee.com/jssher/FastTunnel.git
git@gitee.com:jssher/FastTunnel.git
jssher
FastTunnel
FastTunnel
master

搜索帮助