frp笔记

经常需要开放Docker或是虚拟机部署的服务到互联网
就会用到内网穿透的反向代理

注意事项

  • 客户端与服务器端版本号对齐
  • 启动时注意权限

以minetest为例

服务器端

下载并解压
https://github.com/fatedier/frp/releases
编辑配置文件frps.ini

1
2
3
4
5
6
7
8
9
[common]
bind_port = 7000
vhost_http_port = 8080
vhost_https_port = 8081
token = r6aJRnN8cGyYMmb7A

dashboard_port = 7500
dashboard_user = username
dashboard_pwd = password
  • token需要和客户端匹配
    启动服务
    1
    $ sudo ./frps -c frps.ini
    客户端

客户端我用的是OpenWrt软件库里的frpc
是web界面的配置方法,其实也就是配置了frpc.ini
全局设置

  • 服务器地址
  • 服务器端口7000
  • 令牌r6aJRnN8cGyYMmb7A
    因为minetest是使用本地30000端口进行udp通讯的
    所以frpc上添加了一项服务
  • 服务名称minetest
  • 服务协议udp
  • 远程端口 30000
  • 内网主机192.168.1.110
  • 内网主机端口30000

frpc.ini近似配置文件

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 服务器地址
server_port = 7000
token = r6aJRnN8cGyYMmb7A

[minetest]
type = udp
local_ip = 192.168.1.110
local_port = 30000
remote_port = 30000

工作状态也可以通过服务器的7500端口查看dashboard确认