内网穿透工具有很多如:花生壳、ngrok、frp ...
本篇文章介绍frp
1.frp下载
https://github.com/fatedier/frp/releases
找到适合自己的版本
2.服务器端(没有公网IP)
对于没有公网ip的朋友可以在网上寻找免费的服务器
通过别人的服务器实现内网穿透
3.frpc客户端配置
下载好的压缩包解压后会看到frpc.ini,用vim或其他编辑器打开修改为下面内容
[common]
server_addr = 0.0.0.0
#frps服务端地址(公网服务器ip地址)
server_port = 7000
#frps服务端通讯端口,客户端连接到服务端内网穿透传输数据的端口
privilege_token = 12345
#frps连接秘钥
[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = xxx.com
#本地站点地址、端口、域名
配置完成之后终端进入frp.ini所在文件夹执行
./frpc -c ./frpc.ini
如果是Win的话,进入文件夹,执行
frpc.exe -c frpc.ini
4.服务器端(自己搭建必须要有公网ip)
[common]
bind_addr = 0.0.0.0
#服务器IP,0.0.0.0为服务器全局所有IP可用
bind_port = 7000
#通讯端口,用于和客户端内网穿透传输数据的端口
bind_udp_port = 7001
#UDP通讯端口,用于点对点内网穿透
vhost_http_port = 80
#http监听端口,注意80端口冲突
vhost_https_port = 443
#https监听端口,可自定义
dashboard_user = admin
#信息展示面板用户名
dashboard_pwd = admin
#信息展示面板密码
privilege_token = 12345
#特权模式认证密钥
max_pool_count = 100
#每个内网穿透服务限制最大连接池上限
上面是基础配置,详细配置请到中文文档https://github.com/fatedier/frp/blob/master/README_zh.md
Q.E.D.