赞
踩
安装命令
# 在服务器根目录下新建一个文件夹
mkdir yghome_server_frp
cd yghome_server_frp
# 下载软件资源
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
# 解压
tar -xzvf frp_0.36.2_linux_amd64.tar.gz
服务端配置
解压完之后可以将 frpc 开头的文件全都删了,因为这些是客户端的安装配置文件,服务端不需要
使用 vim 编辑 frps.ini
,以下是我的配置
[common]
bind_port = 7000 # 与客户端通信的接口,不一定是 7000,也可以是其他端口号
vhost_http_port = 6050 # web 服务接口,后续可以使用服务器 ip 加该端口号才能访问映射的客户端端口服务
注意:以上两个端口都要在服务器中开放,否则将无法进行穿透
开放阿里云防火墙端口
开放 linux 防火墙端口
firewall-cmd --zone=public --add-port=7000/tcp --permanent
firewall-cmd --zone=public --add-port=6050/tcp --permanent
firewall-cmd --reload # 重启防火墙
服务端 frp 启动命令
# 前台启动命令
./frps -c frps.ini
# 后台启动命令(推荐)
nohup ./frps -c ./frps.ini &
在浏览器地址栏输入自己的 ip + 6050
端口,如果看到以下提示,则证明服务端已经配置启动完毕
客户端下载好软件之后,直接解压即可,可以删掉文件夹中 frps 开头的文件
客户端配置:
[common]
server_addr = 填写服务器 ip 地址
server_port = 7000 # 与服务器上填写的通信端口一致
[web]
type = http
local_port = 6001 # 本地服务的端口号
custom_domains = yghomeapi.lianghongyi.com # 此处可以填写你配置的域名,域名配置好 nginx 之后可以直接使用域名访问
关于配置域名的部分,可以看我的另一篇文章【node+express编写后端接口,部署到服务器上,并配置nginx+ssl证书,实现https访问】,将自己的域名通过 nginx 映射到服务器的 6050 端口上
客户端启动命令(在文件目录下 cmd 中运行)
frpc -c frpc.ini
如果有以下情况,则注意查看服务器对应的端口是否开放,以及服务端的 frp 服务是否开启
如果是以下这种情况,则表明服务开启成功
服务端和客户端都配置好之后,在浏览器输入 ip+端口(7000)
或者代理的域名,看是否与本地的端口响应的结果一致,一致则表明内网穿透成功。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。