内网穿透:
就是让外部的用户可以访问没有公网ip例如局域网内部的地址。缺点:就是你还是要有一个公网ip,在公网ip服务器上搭建映射服务,映射到目标地址!
开始
1、一台公网IP的服务器(示例:xx.bbb.xx.bbb)
2、下载frp,我的系统是centos7,下载的是linux_amd64,如果想在电脑上实现就用windows,按需下载(githup地址:https://github.com/fatedier/frp/releases)
3、将对应压缩包上传到服务器,然后解压
tar -zxvf frp_0.47.0_linux_amd64.tar.gz
4、服务器端配置,首先进入解压目录 cd frp_0.42.0_linux_amd64
,然后编辑配置文件 vi frps.ini
按i进行内容修改,修改内容如下,最后Esc键,输入:wq 回车即退出保存。
[common]
# 服务端口,这个一般不要改它
bind_port = 7000
# 设置仪表盘端口
dashboard_port = 7500
# 设置仪表盘访问的用户名密码
dashboard_user = admin
dashboard_pwd = admin
# frp支持 TCP、UDP、HTTP、HTTPS 等多种协议的穿透
# HTTP协议穿透只需要再增加一个vhost_http_port配置,这个端口号可随意配置服务器的闲置端口,这里使用8000
vhost_http_port = 8000
5、阿里云控制台安全组规则中开放7000、7500、8000端口
6、使用以下指令启动frp服务端 ./frps -c ./frps.ini
或使用nohup ./frps -c frps.ini >> frps.log 2>&1 &
让程序在后台运行并将日志输出到指定文件比如frps.log
7、浏览器查看部署情况 http://你的ip:7500
服务端配置完成,开始客户端配置
1、解压windows版压缩包到指定目录
2、修改frpc.ini
[common]
server_addr = 服务器的公网IP
server_port = 7000
[ssh] #这个名字可以随便改
type = tcp #通常tcp,udp按需修改
local_ip = 127.0.0.1 #一般不修改
local_port = 22 #外界连接本机的哪个端口
remote_port = 15000 #外界可以通过哪个端口访问进来
#外界通过 公网IP + remote_port ---访问---> local_ip + local_port
#如:访问1.2.3.4:15000 实质访问 127.0.0.1:22
[web]
type = http
local_port = 8080
custom_domains = 公网IP或公网ip的解析域名
3、在本地Windows找到安装目录,在上面的输入框中输入cmd,进入安装目录的命令行
输入frpc.exe -c frpc.ini
命令运行程序
4、公网访问测试
现在可以在公网通过公网IP和server_port访问本地web服务了
评论 (0)