1. frps服务端搭建
请移步 https://www.tqwba.com/x_d/jishu/178182.html;
2. frpc客户端搭建
2.1 frp下载地址
https://github.com/fatedier/frp/releases
2.2 上传服务器解压
tar -zcvf frp_0.27.0_linux_amd64
2.3 配置文件
[common]
server_addr = ###.##.##.###
server_port = 7000
[mongodb]
type = tcp
local_ip = 192.168.0.1
local_port = 27017
remote_port = 10291
[mysql]
type = tcp
local_ip = 192.168.0.1
local_port = 3306
remote_port = 10292
[app]
type = tcp
local_ip = 192.168.0.1
local_port = 80
remote_port = 10293
注意:[app]、[mysql]、[mongodb] 这些不能重复
2.4 启动
启动服务并且把pid 写入frpc.pid 方便停止服务
nohup ./frpc -c ./frpc.ini > frpc.log 2>&1& echo $! > frpc.pid
3 frpc实现原理
3.1 如下图所示
3.1.1 我要做什么 ?
- 要实现自己家里的电脑访问公司内网电脑B。
3.1.2 我们需要什么
- 服务端:需要有一台外网电脑作为我们的服务端,一般不需要我们自己配置。
- 客户端:既能访问内网服务器,也能被服务端访问。
3.1.3 假如我们要访问内网的app。
- 浏览器地址栏输入 ###.##.##.###.10293
- 服务端接收到请求,根据端口给到相应的客户端。
- 客户端根据端口找到对应的内网服务器和端口,tcp 的方式去请求内网的电脑。