需求场景
1、一台外网可访问的有固定ip的云服务器,Ubuntu系统
2、一台外网无法访问的无固定ip的本地家用电脑,Ubuntu系统
需求:将云服务器搭建为一台内网穿透服务器,实现通过外网访问家用电脑(网页)的功能。且即使没有域名也可通过公网访问。
下载软件
GitHub:https://github.com/fatedier/frp
releases页面:
官方文档:https://gofrp.org/zh-cn/
下载程序包
前往页面下载:https://github.com/fatedier/frp/releases
根据自己实际情况选择,家用电脑和服务器都是x64架构。
上传软件
个人习惯先分别在云端和本地的ubuntu的 /etc 目录下新建frp目录用来存放frp文件。
解压后,在家用电脑端保存frpc
和frpc.toml
文件,在云服务器端保存frps
和frps.toml
文件。
frp软件在0.52.0版本开始支持 toml格式的配置文件,在后继版本取消 ini配置格式。
服务端设置
云端放行端口
frp服务端口:7000(可自定义)
frp控制面板端口:7500(可自定义)
要在两个地方放行:
1是云服务器提供商设置的防火墙放行端口,
2是服务器操作系统Ubuntu端口也要放行
# 添加监听端口
sudo firewall-cmd --permanent --add-port=7000/tcp
# 添加管理后台端口
sudo firewall-cmd --permanent --add-port=7500/tcp
sudo firewall-cmd --reload
如果用的宝塔面板,在安全里设置:
如果端口不放行后面会报无法连接错误: connect: no route to