frp简易内网穿透

为了微信小程序开发调试方便,需要在手机上进行调试,ngrok和natapp免费的解决方案网速太慢而且老是断,正好有一个服务器,决定使用开源内网穿透程序frp自己搭建环境


开发环境

  • 服务器:Centos7
  • 本机: MacOS
  • frp: 0.23.3
  • 本地开发服务器地址:127.0.0.1:8081
  • 分配给frp地址: 127.0.0.1:7000

大体架构


服务端配置

centos需要打开防火墙相应的端口,如上,需要打开 7000,8081端口

1
2
3
firewall-cmd --add-port=7000/tcp --permanent
firewall-cmd --add-port=8081/tcp --permanent
firewall-cmd --reload

测试是否成功打开

1
2
firewall-cmd --query-port=7000/tcp
firewall-cmd --query-port=8081/tcp

配置文件

服务端

服务端配置 frps.ini 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[common]
# frp端口
bind_port=7000
# 代理的端口号
vhost_http_port=8081

[web]
# 网络协议类型
type = http
# 服务端的网址
custom_domains=www.schwarzeni.com
# 密码,防止被陌生人利用
auth_token=2233

服务端使用 frps 启动,使用nohup将其置于后台运行

1
nohup ./frps -c ./frps.ini &

可以使用命令查看其进程号

1
ps -aux | grep frps

本地配置

本机配置 frpc.ini文件

1
2
3
4
5
6
7
8
9
10
11
12
13
[common]
# 远程服务器地址
server_addr = 45.77.174.59
# 端口号,与服务端 bind_port 相对应
server_port = 7000

[web]
type = http
# 下面的和服务端配置的文件类似本地服务器监听地址 127.0.0.1:8081
local_ip = 127.0.0.1
local_port = 8081
custom_domains = www.schwarzeni.com
auth_token =2233

本地使用 frpc 启动,置于前台运行就可以

1
./frpc -c ./frpc.ini