非常好用的C# .Net开源高性能跨平台内网穿透工具FastTunnel 香橙派orangepi

20 篇文章 3 订阅
16 篇文章 3 订阅

特别适合在家里做个web或者文件服务器之类,还可以用在树莓派,香橙派搭建个服务器,很好用

FastTunnel是什么?

  • FastTunnel是一款高性能跨平台内网穿透工具,使用它可以实现将内网服务暴露到公网供自己或任何人访问。
  • 与其他穿透工具不同的是,FastTunnel项目致力于打造一个易于扩展、易于维护的内网穿透框架。
  • 你可以通过引用FastTunnel.Core的nuget包构建出自己的穿透应用,并针自己所需的业务扩展功能。
  • FastTunnel有哪些特性

  • [x] 在任何地方远程内网计算机(公司或家里的计算机) Windows/Linux/Mac
  • [x] 通过自定义域名访问内网web服务(常用于微信开发或对外开放web服务)
  • [x] 端口转发/端口映射,访问内网任意端口提供的服务 mysql、redis、ftp等等
  • [ ] p2p穿透
  • [x] 支持绑定多个域名访问内网服务
  • [x] 支持域名白名单限制
  • [x] 支持客户端身份校验

 

项目开源地址:https://gitee.com/Hgui/FastTunnel

关注度非常火爆,必须要体验一下 

如何在 Linux/Mac系统运行?很简单

#Windows

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

#Linux Mac

服务端:

chmod +x FastTunnel.Server
./FastTunnel.Server

客户端:

chmod +x FastTunnel.Client
./FastTunnel.Client

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

  • 例如你拥有一个服务器,公网ip地址为 110.110.110.110 ,同时你有一个顶级域名为 abc.com 的域名,你希望访问 test.abc.com可以访问内网的一个网站。
  • 你需要新增一个域名地址的DNS解析,类型为A,名称为 * , ipv4地址为 110.110.110.110 ,这样 *.abc.com的域名均会指向110.110.110.110的服务器,由于FastTunnel默认监听的http端口为1270,所以要访问http://test.abc.com:1270
  • #如果不希望每次访问都带上端口号,可以通过nginx转发实现。

http {
    # 添加resolver 
    resolver 8.8.8.8;

    # 设置 *.abc.com 转发至1270端口
    server {
      server_name  *.abc.com;
      location / {
         proxy_pass http://$host:1270;
         proxy_set_header   Host             $host;
         proxy_set_header   X-Real-IP        $remote_addr;
         proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
      }

      # 可选
      error_log /var/log/nginx/error_ft.log error;
    }
}

#立即体验内网穿透

官网:https://suidao.io

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

    "ClientSettings": {
        "Server": {
          // [必选] 与服务端通讯协议(来自服务端配置文件的urls参数)
          // 可选参数:ws(http)或wss(https)
          "Protocol": "ws",
          // [必选] 服务端ip/域名(来自服务端配置文件的urls参数)
          "ServerAddr": "test.cc",
          // [必选] 服务端监听的通信端口(来自服务端配置文件的urls参数)
          "ServerPort": 1270
        },
        "Forwards": [
          {
            "LocalIp": "192.168.0.100", // linux主机
            "LocalPort": 22,            // ssh远程默认端口号
            "RemotePort": 12701
          },
          {
            "LocalIp": "192.168.0.101", // windows主机
            "LocalPort": 3389,          // windows远程桌面默认端口号
            "RemotePort": 12702
          }
        ]
      }
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

.net亦洪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值