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

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

FastTunnel是什么?

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

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

  • 非常好用的C# .Net开源高性能跨平台内网穿透工具FastTunnel 香橙派orangepi_第1张图片

 

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

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

非常好用的C# .Net开源高性能跨平台内网穿透工具FastTunnel 香橙派orangepi_第2张图片

如何在 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
          }
        ]
      }

你可能感兴趣的:(.net,c#,香橙派,服务器,nginx,香橙派)