# net-proxy **Repository Path**: STARANTSOFT/go-huj-net-proxy ## Basic Information - **Project Name**: net-proxy - **Description**: go语言实现内网穿透服务,通过本工具可以解决"内网服务无法直接被外网访问到"的问题。 - **Primary Language**: Go - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2022-02-21 - **Last Updated**: 2022-02-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 net-proxy 网络代理工具 通过本工具可以解决"内网服务无法直接被外网访问到"的问题。 ## 功能列表 1. 内网路由随便穿透(需要一台公网代理服务器,配置无要求) ## 基本原理 内网可以访问到公网,这是唯一的突破点。 首先,在公网(比如阿里云)部署一个服务端,服务端同时监听两个端口 6666 和 13306 在内网启动客户端,同时向 3306 端口及公网 6666 地址拨号,建立连接。 这样就形成了从公网 13306 - 公网 6666 - 内网客户端 - 内网 3306 数据库的 通路。 用户就可以通过 公网 13306 访问到内网的 3306 服务。 ## 原理图 ![proxy.png](proxy.png) ## 启动方式 ```ini # 服务端配置 [server] # 服务端启动端口 port = 9200 token = 123 ``` ```ini # 客户端配置 [client] # 配置代理客户端服务需要穿透的内网地址,多个以逗号隔开 proxyHosts=192.168.61.240:8090,192.168.61.240:8090:6379 # 配置服务端地址 serverUrl = 192.168.61.240:9200 ## 客户端token,客户端连接服务端的时候需要鉴权,必须与服务端的token一致 token = 123 ```