All Projects → SpringHgui → Fasttunnel

SpringHgui / Fasttunnel

Licence: apache-2.0
NAT 内网穿透 远程内网计算机 域名访问内网站点 反向代理内网服务 花生壳 端口转发 http代理 微信 小程序 expose a local server behind a NAT or firewall to the internet like ngrok and frp. NAT ssh proxy tunnel reverse-proxy

Projects that are alternatives of or similar to Fasttunnel

FastTunnel
expose a local server to the internet. 高性能跨平台的内网穿透解决方案 远程内网计算机 域名访问内网站点 反向代理内网服务 端口转发 http代理
Stars: ✭ 815 (+228.63%)
Mutual labels:  tunnel, ssh, nat, http-proxy, reverse-proxy, rdp
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (-60.89%)
Mutual labels:  proxy, reverse-proxy, tunnel, nat, ssh
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+20765.32%)
Mutual labels:  proxy, reverse-proxy, tunnel, http-proxy, nat
Tcptunnel
将本地内网服务器映射到公网。
Stars: ✭ 72 (-70.97%)
Mutual labels:  proxy, reverse-proxy, tunnel, nat
Inlets Pro
Secure TCP and HTTP tunnels that work anywhere
Stars: ✭ 179 (-27.82%)
Mutual labels:  proxy, tunnel, nat, ssh
Spike
📣 A fast reverse proxy written in PHP that helps to expose local services to the internet
Stars: ✭ 582 (+134.68%)
Mutual labels:  proxy, reverse-proxy, tunnel, nat
Python Proxy
HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.
Stars: ✭ 692 (+179.03%)
Mutual labels:  proxy, tunnel, nat, ssh
anytunnel
内网穿透,内网穿透代理服务器,商用内网穿透代理系统,内网穿透平台,内网穿透多用户会员系统。
Stars: ✭ 115 (-53.63%)
Mutual labels:  tunnel, nat, http-proxy, reverse-proxy
Openiothub
💖A free IoT (Internet of Things) platform and private cloud. [一个免费的物联网和私有云平台,支持内网穿透]
Stars: ✭ 371 (+49.6%)
Mutual labels:  tunnel, nat, ssh, rdp
Lanproxy
lanproxy是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面、http代理、https代理、socks5代理...)。技术交流QQ群 678776401
Stars: ✭ 4,784 (+1829.03%)
Mutual labels:  proxy, reverse-proxy, tunnel, nat
Fq Book
📖《这本书能让你连接互联网》详细阐述代理、隧道、VPN运作过程,并对GFW策略如:地址端口封锁、服务器缓存投毒、数字验证攻击、SSL连接阻断做相关的原理说明
Stars: ✭ 2,393 (+864.92%)
Mutual labels:  proxy, tunnel, ssh
Awesome Network Stuff
Resources about network security, including: Proxy/GFW/ReverseProxy/Tunnel/VPN/Tor/I2P, and MiTM/PortKnocking/NetworkSniff/NetworkAnalysis/etc。More than 1700 open source tools for now. Post incoming.
Stars: ✭ 578 (+133.06%)
Mutual labels:  proxy, reverse-proxy, tunnel
Awslambdaproxy
An AWS Lambda powered HTTP/SOCKS web proxy
Stars: ✭ 571 (+130.24%)
Mutual labels:  proxy, tunnel, http-proxy
Noginx
High performance HTTP and reverse proxy server based on Node.js. 基于 Node.js 的高性能 HTTP 及反向代理服务器,类似nginx。
Stars: ✭ 53 (-78.63%)
Mutual labels:  proxy, reverse-proxy, http-proxy
Gsnova
Private proxy solution & network troubleshooting tool.
Stars: ✭ 509 (+105.24%)
Mutual labels:  proxy, nat, ssh
Mr2
Mr.2 can help you expose local server to external network. Support both TCP/UDP, of course support HTTP. Zero-Configuration.
Stars: ✭ 1,102 (+344.35%)
Mutual labels:  proxy, tunnel, nat
Frpc Android
Android,安卓版frpc,一个快速反向代理,可帮助您将NAT或防火墙后面的本地服务器暴露给Internet。
Stars: ✭ 205 (-17.34%)
Mutual labels:  proxy, tunnel, nat
Corkscrew
Corkscrew is a tool for tunneling SSH through HTTP proxies.
Stars: ✭ 149 (-39.92%)
Mutual labels:  tunnel, http-proxy, ssh
Rtty
Access your terminal from anywhere via the web.
Stars: ✭ 2,434 (+881.45%)
Mutual labels:  proxy, http-proxy, nat
Otunnel
peer-to-peer tunnel tool
Stars: ✭ 224 (-9.68%)
Mutual labels:  proxy, reverse-proxy, tunnel

FastTunnel

License Build status CircleCI Nuget Nuget

README | 中文文档


Official website : https://suidao.io

The penetration platform developed based on this framework, if you need intranet penetration, you can register and use it directly, eliminating the cost of building and maintaining yourself. But do not use this service for important items.

OpenSource:

GitHub : FastTunnel
Gitee: FastTunnel


If helpful, click on ⭐Star to support this project, please submit an issue if you have needs and bugs, and welcome coder to PR img1


What is FastTunnel?

  • FastTunnel is a high-performance cross-platform intranet penetration tool. With it, you can expose intranet services to the public network for yourself or anyone to access.
  • Unlike other penetration tools, the FastTunnel project is committed to creating an easy-to-extensible and easy-to-maintain intranet penetration framework.
  • You can build your own penetration application by referencing the nuget package of FastTunnel.Core, and target the business extension functions you need.

What can FastTunel do?

  • [x] Remote intranet computer Windows/Linux/Mac
  • [x] Use a custom domain name to access intranet web services (usually used for WeChat development)
  • [x] Port forwarding/port mapping, access services provided by any port on the intranet mysql, redis, ftp, etc.
  • [ ] p2p penetration
  • [x] Support binding multiple domain names to access intranet services
  • [x] Support domain name whitelist restriction
  • [x] Support client identity verification

Quickstart

  1. Download the corresponding program on the releases page
  2. Modify the client and server configuration files according to your needsappsettings.json
  3. Run FastTunnel.Server
  4. Run FastTunnel.Cient

Run on Linux/Mac os?

Windows

Double click directly FastTunnel.Client.exe to run

Linux

chmod +x FastTunnel.Client
./FastTunnel.Client

Mac

click directly FastTunnel.Client to run

Configuration example

1. Use a custom domain name to access intranet web services

  • For example, you have a server with a public IP address of 110.110.110.110, and you have a domain name with a top-level domain name of abc.com, you want to visit a website on the intranet by visiting test.abc.com

  • You need to add a DNS resolution for the domain name address, the type is A, the name is *, and the ipv4 address is 110.110.110.110, so that all domain names of *.abc.com will point to 110.110.110.110’s server, because the default http port of FastTunnel is 1270, so you need to visithttp://test.abc.com:1270

  • If you don't want to bring the port number every time you visit, you can use nginx forwarding.

http {
    # add resolver 
    resolver 8.8.8.8;

    # set *.abc.com to 1270 port
    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;
    }
}
  • If the domain name configured on the server is ft.suidao.io, then access the local site through the subdomain name test.ft.suidao.io:1270, the IIS configuration is as follows: img1

2. Remote intranet computer Windows/Linux/Mac

The client configuration is as follows, there are two hosts in the intranet, and the ip is as follows: appsettings.json

 "ClientSettings": {
    "Common": {
      "ServerAddr": "xxx.xxx.xxx.xxx",
      "ServerPort": 1271
    },
    "SSH": [
      {
        "LocalIp": "192.168.0.100", // linux pc
        "LocalPort": 22,            // ssh default port
        "RemotePort": 12701
      },
      {
        "LocalIp": "192.168.0.101", // windows pc
        "LocalPort": 3389,          // windows default port for Remote
        "RemotePort": 12702
      }
    ]
  }

remote intranet linux host by ssh (ip:192.168.0.100)

Assuming that the user name of the intranet host is root, the server ip is x.x.x.x, and the two hosts that access the intranet are as follows

ssh -oPort=12701 [email protected]

remote desktop Windows host by mstsc (ip:192.168.0.101)

Controlled terminal setting

  • Open cmd and enter the command sysdm.cpl in the pop-up dialog box and select Allow remote connection to this computer

img1

Control terminal settings

  • Open cmd and enter the command mstsc, open the remote dialog box, enter x.x.x.x:12701 in the computer input box of the dialog box, and then specify the user name and password to remote the windows host of the intranet img1

Development/PR

  • install vs2019 last version
  • install .net5 or higher https://dotnet.microsoft.com/download/dotnet/5.0
  • add test.test.cc 127.0.0.1 in system host file
  • run fasttunnel.server
  • run fasttunnel.client

License

Apache License 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].