前言
当下各种NAS各种私有云盛行的时代,如果想让其他人通过域名访问或测试本地构建的Web服务器,但是由于本地计算机没有公网固定IP,因此域名无法解析为本地计算机。 此功能可以通过frp实现。
以下示例为http Service,https服务的配置方法相同,将vhost_http_port替换为vhost_https_port,并将类型设置为https。
开始搭建
GitHub地址:https://github.com/fatedier/frp/releases
下载Frp文件
SSH连上你的Linux外网服务器下载frp文件,一般Linux 64位的都是下载这个 frp_x.xx_linux_amd64.tar.gz
Linux 32位系统
wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_386.tar.gz
Linux 64位系统
wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz
Mac系统
wget https://github.com/fatedier/frp/releases/download/v0.39.1/frp_0.39.1_darwin_amd64.tar.gz
开始解压
解压 tar.gz
文件
tar -zxvf frp_0.39.1_linux_amd64.tar.gz
进入解压好的目录(下面这个是我当前最新版本2022-02-14)
cd frp_0.39.1_linux_amd64
服务端设置
开始服务端设置 服务端配置的文件是 frps.ini
[common]
bind_port = 7000
更多配置方法参考:https://gofrp.org/docs/
启动Frp
启动方式一: 当前窗口运行,关闭当前窗口会自动退出(不推荐)
/存放frp的目录/frps -c /存放frp的目录/frps.ini
启动方式二: 后台运行,可以关闭当前窗口也不会自动退出
nohup /存放frp的目录/frps -c /存放frp的目录/frps.ini >/dev/null 2>&1 &
frp启动方式三:以服务的形式后台运行(推荐)
创建服务端
sudo vim /lib/systemd/system/frps.service
服务端配置
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令
ExecStart=/root/frp/frps -c /root/frp/frps.ini
[Install]
WantedBy=multi-user.target
启动服务 systemctl start frps
开机自启动 systemctl enable frps
重启服务 systemctl restart frps
停止服务 systemctl stop frps
查看日志与状态 systemctl status frps
停止Frp
frp停止方法 粘贴以下命令找到frp运行的进程号
ps -aux|grep frp| grep -v grep
root 2345860 0.0 0.5 716068 23952 ? Sl 9月23 0:08 ./frps -c ./frps.ini
我这里的进程号是2345860
kill -9 2345860
© 版权声明
文中教程链接可能具备时效性,如失效请留言告知。
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
如果本文侵犯到你的利益,请注明身份后联系我删除。
尊重他人劳动成果,转载请务必附上原文链接,我将感激不尽。
THE END
请登录后查看评论内容