这是一个用Go语言实现的内网穿透 基于tcp的socket编程,类似nginx但是不是本地的端口反向代理,是远程的反向代理
实现了内网穿透功能,把功能添加到Gin的路由中,实现了客户端一键创建-关闭接口
server.POST("/init", serverHandler.ServerInit)//建立客户端监听连接端口和展示端口
server.POST("/check", serverHandler.ServerCheckIsExist)//检测是否端口被占用
server.GET("/check/show_port/:show_port", serverHandler.ServerCheckByShowPort)//监听内网穿透服务是否存在
server.GET("/select/show_port/:show_port", serverHandler.Server_SelectByShowPort)//得到对应服务的详细信息
client.POST("/server/init", clientHandler.ServerCheckAndInit)//客户端-一键检测创建服务端监听服务
client.GET("/server/connect/:show_port", clientHandler.ClientConnectServer)//客户端-一键连接服务端
client.GET("/server/disconnect/:show_port", clientHandler.ClientDisConnect)//客户端-一键关闭内网穿透服务
go+mysql
表:proxy数据库下自动创建server表
//进入对应的文件夹运行
go mod tidy
//修改服务端配置文件
//修改客户端配置文件
//修改客户端文件默认字段:/api/client/S_check_init.go 修改ip和port 不然只能在本地设置,之后会改到配置文件里面
-
将文件的格式变得规范了,然后在很多的写法上使用了接口的形式,虽然我也不知道为啥那样写,我会写java。我看大佬们那样写就那样写了。
-
添加的用户的登陆,实现了客户端的接口
感谢开源大佬,有UI界面了。地址是:https://wails.io/zh-Hans/docs/gettingstarted/firstproject 大佬牛!! 然后就慢慢的先实现出来,然后好用起来!!