• 非常好用的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] 支持客户端身份校验

     

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

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

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

    #Windows

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

    #Linux Mac

    服务端:

    1. chmod +x FastTunnel.Server
    2. ./FastTunnel.Server

    客户端:

    1. chmod +x FastTunnel.Client
    2. ./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转发实现。

    1. http {
    2. # 添加resolver
    3. resolver 8.8.8.8;
    4. # 设置 *.abc.com 转发至1270端口
    5. server {
    6. server_name *.abc.com;
    7. location / {
    8. proxy_pass http://$host:1270;
    9. proxy_set_header Host $host;
    10. proxy_set_header X-Real-IP $remote_addr;
    11. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    12. }
    13. # 可选
    14. error_log /var/log/nginx/error_ft.log error;
    15. }
    16. }

    #立即体验内网穿透

    官网:https://suidao.io

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

      1. "ClientSettings": {
      2. "Server": {
      3. // [必选] 与服务端通讯协议(来自服务端配置文件的urls参数)
      4. // 可选参数:ws(http)或wss(https)
      5. "Protocol": "ws",
      6. // [必选] 服务端ip/域名(来自服务端配置文件的urls参数)
      7. "ServerAddr": "test.cc",
      8. // [必选] 服务端监听的通信端口(来自服务端配置文件的urls参数)
      9. "ServerPort": 1270
      10. },
      11. "Forwards": [
      12. {
      13. "LocalIp": "192.168.0.100", // linux主机
      14. "LocalPort": 22, // ssh远程默认端口号
      15. "RemotePort": 12701
      16. },
      17. {
      18. "LocalIp": "192.168.0.101", // windows主机
      19. "LocalPort": 3389, // windows远程桌面默认端口号
      20. "RemotePort": 12702
      21. }
      22. ]
      23. }
  • 相关阅读:
    Redis实现消息队列
    Qt加Opencv实现 梯度矫正 功能
    【Python基础知识】(17)序列类型的相互转换
    leetcode-1964:找出到每个位置为止最长的有效障碍赛跑路线
    《算法通关村第二关——终于学会链表反转了》
    SpringBoot 日志
    模型资源加载引起的内存对齐问题
    Open3D(C++) 点到平面的ICP算法实现点云精配准
    Failed to connect to any host resolved for DNS name第一次测试Redis/Jedis时报错(虚拟机)
    数的三次方根
  • 原文地址:https://blog.csdn.net/qq_16005627/article/details/128202459