# go-net-proxy **Repository Path**: ldlw/go-net-proxy ## Basic Information - **Project Name**: go-net-proxy - **Description**: go实现内网穿透工具,异地组网工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-21 - **Last Updated**: 2023-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Go语言 ## README # golang实现内网穿透工具 ## 优势 - 多协程与通道配合达到快速响应 - 3秒发送一次心跳包维护连接 - client断开自动重连 ## 说明 - server端: 具有公网地址的服务器 - client端: 需要内网穿透的主机 server端, 默认本地为5200端口 ```bash ./server -l 5200 -r 3333 ``` \-l the user link port \-r client listen port client端 ```bash ./client -l 8080 -r 3333 -h 公网IP地址 ``` \-l the local port \-r remote server port 用户访问 `公网IP地址:5200` 即可访问到 内网中的 `8080`端口程序 ## 踩坑 用的腾讯云服务器,腾讯云那边设置的防火墙和安全组都放开了,telnet 1.12.70.xx 5200还是不通 由于firewalld是centos系统自带的防火墙,需要关闭,半天时间浪费在这 root账户下 检查firewalld服务的状态,输入以下命令 ```sh systemctl status firewalld ``` 如果 firewalld 服务正在运行,可以使用以下命令停止并禁用 firewalld 服务 ```sh systemctl stop firewalld systemctl disable firewalld ``` 再次检查 ```sh systemctl status firewalld ``` 完成以上步骤后,firewalld 服务应该已经关闭并禁用了