开篇先虾扯蛋一会儿,看到上一篇博文更新已经是1个多月之前的文章了,当时学习小程序忙!拖拖拉拉一个多月,也没学到什么,不过基本的构建明白了!今天是给大家分享一下,内网穿透教程!顺便分享一下自己的frp服务器!
废话不多说,准备工作,直接上干货!
准备工作:
①:公网ip的服务器或者vps
②:本次采用的服务端是centos7.4 64位
③:测试客户端是win10
④:主域名
服务端开始工作:
①frp下载地址:https://github.com/fatedier/frp/releases
② 服务端下载软件包
wget 对应软件包地址
③解压软件包(这里以0.18linux版本为例)
tar -zxvf frp_0.18.0_linux_amd64.tar.gz
④配置服务端配置文件frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 80
vhost_https_port = 443
#面板相关信息
#端口
dashboard_port = 7500
#面板查询账号
dashboard_user = admin
dashboard_pwd = admin
#开启特权模式
privilege_mode = true
#特权口令
privilege_token = 12345678
[http]
type = http
auth_token = 12345678
#绑定的顶级域名使用泛解析到服务器ip
custom_domains = frp.leyuw.com
[https]
type = https
auth_token = 12345678
custom_domains = frp.leyuw.com
服务端配置基本搞定,接下来进行frps的启动,进入到frp的目录执行 ./frps -c ./frps.ini
此时frps(服务端成功启动)
接下来进行客户端frpc.ini配置
客户端配置工作:
由于我的客户端环境是win10,所以在此进入frp的github下载地址找到对应版本进行下载,解压后进行frpc.ini配置
[common]
server_addr = 服务器端的公网ip
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 6000
subdomain = test
###########
#映射名字,不能喝已经建立的名字雷同
[web01]
#http类型的内网穿透,必须设置vhost_http_port,
#并且所有的http类型的客户端都将通过同一个vhost_http_port访问。
type = http
#映射的本机ip和端口号
local_ip = 127.0.0.1
local_port = 80
#绑定的域名可以使用*.frp.leyuw.com或者另外定义的顶级域名,需要解析的公网ip
custom_domains = www.53530.vip
[web02]
#http类型的内网穿透,必须设置vhost_http_port,
#并且所有的http类型的客户端都将通过同一个vhost_http_port访问。
type = http
local_ip = 127.0.0.1
local_port = 8080
custom_domains = 1999.link
此时客户端配置工作也已经完成,进入客户端的frp安装目录执行 frpc -c frpc.ini进行启动
访问刚才你custom_domains的域名可以正常访问,映射成功!
当然此时你可能一会儿客户端就与服务端断开连接,此时可以去进行服务端设置后台运行
进行服务端frp的安装目录
nohup ./frps -c ./frps.ini & #启动服务端 带&符号
启动后会返回相关的pid(反馈的数字就是pif) 关闭
kill 19619 #输入你系统中返回的pid
kill -9 $(pidof frps)
#或者使用这个命令关闭,$(pidof frps)中frps为进程名称客户端为frpc
查看状态
netstat -antpl #看到7000端口说明后台启动成功(配置文件中配置的frp服务端口)
如何有任何问题或者搭建过程遇到问题可以评论留言,谢谢!