1、准备
条件准备:
- 一台腾讯云服务器
- 一个已经备案且解析到1上面的域名
- 需要穿透的服务器
2、下载frp
两台机器都要下载装好
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
下载完成之后解压
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
目录为
3、编辑腾讯云服务器,frp服务端 frps
vi frps.ini
如下
- bind_addr写0.0.0.0
- bind_port frp服务器与frp客户端通信的端口,可以随便写,但是不能是被占用的,而且服务端和客户端此处务必一样,客户端配置后面会有
- vhost_http_port http服务的内网穿透,且对外监听端口为8080,就是说穿透成功之后,对外通过ip+此端口访问到你想被访问的地方。
启动frps
./frps ./frps.ini
启动成功。
4、编辑本地服务器,frp客户端 frpc
vi frpc.ini
- server_addr 写自己的域名,或者是服务器ip
- server_port 对应上面的,即通信端口7000
- [web] 就是一个名字,可以随意指定
- type 因为我是在本地服务器布了nacos,需要http访问,可以是其他的 tcp udp,根据自己的需求搞
- local_ip 访问本地服务器的服务即 127.0.0.1
- local_port 你想要穿透的port,nacos默认端口为8848,此处为8848
- custom_domains 填写二级域名,例如你的域名为 zjx.cn,此处可写 nacos.zjx.cn即可,但是之后还要解析。下面会将
启动frpc
./frpc ./frpc.ini
启动成功。
5、添加二级域名
1、腾讯云-> 我的域名
2、点击解析
3、进去后点击添加记录
- 主机记录,根据我上面,我此处应该填nacos.zjx.cn
- 记录值填写腾讯云服务器公网ip即可
4、点击确认
5、测试
6、访问测试
浏览器地址栏:nacos.zjx.cn:8080/nacos
OK