准备工作
- 带公网ip的服务器,作为frp的服务端(linux、windows均可)
- 不带公网的电脑,作为frp客户端(linux、windows均可)
- 域名(没有也可以用公网ip)
- frp的客户端和服务端,下载地址:https://github.com/fatedier/frp/releases/
另外附上 frp 官方文档地址: https://gofrp.org/docs/examples/ssh/
1、下载frp
先下载好frp, 我的客户端是win11系统,服务端是centos系统,都是x86架构的,所以下载以下2个压缩包即可,如果是arm架构则选择相应的包即可!
2、部署服务端
将 frp_0.45.0_linux_386.tar.gz
复制到带有公网ip的服务器上,使用以下命令解压
tar -zvxf frp_0.45.0_linux_386.tar.gz
修改frps.ini
文件为以下内容
[common]
# frp 服务器用户接收客户端连接的端口
bind_port = 7000
# 设置监听 HTTP 请求端
vhost_http_port = 8000
# 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
token = 123456
# frp服务器管理web端口(可以看当前连接的服务)
dashboard_port = 16343
# frp服务器管理登录名
dashboard_user = yexd
# frp服务器管理密码
dashboard_pwd = yexd
# 日志文件地址,如果设置为 console,会将日志打印在标准输出中,如果设为./frps.log,会将日志保存到指定路径中
log_file = console
# 日志级别
log_level = info
# 日志文件保留天数
log_max_days = 3
# 最大连接池大小
max_pool_count = 10
最后,通过以下命令启动frp的服务端
./frps -c ./frps.ini
当看到以下内容时表示服务端已启动成功
3、部署客户端
在windows上解压 frp_0.45.0_windows_386.zip
文件,然后修改frpc.ini
文件为以下内容
[common]
# frp服务端的公网ip
server_addr = 123.57.207.179
# frp 服务器用户接收客户端连接的端口
server_port = 7000
# 鉴权使用的 token 值, 客户端和服务端一致才能鉴权通过
token = 123456
[web]
# 请求类型 http/https
type = http
# fpr客户端的 Web 服务监听的端口
local_port = 8100
# 绑定自定义域名,也可以是ip,
# 注意:如果绑定是域名,需要在云服务商配置域名解析,如果是ip则不需要
custom_domains = 123.57.207.179
# 使其既可以用ip,也可以用域名访问
[web2]
type = http
local_port = 8100
custom_domains = www.chn520.cn
打开cmd命令窗口,输入以下命令启动客户端
frpc.exe -c frpc.ini
当看到以下内容表示客户端启动成功
4、验证
在客户端中配置了custom_domains = 123.57.207.179
,所以在浏览器输入以下地址即可访问
http://123.57.207.179:8000/doc.html#/home
如果在客户端中配置的是custom_domains = www.chn520.cn
,那么访问地址也要跟着变化
http://www.chn520.cn:8000/doc.html#/home
5、查看服务端管理页面
在浏览器输入地址http://123.57.207.179:16343/
即可看到管理页面,可以看到客户端信息