摘要:本教程主要1、先确定linux系统版本通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细linux系统版本信息...
公网服务端设置
1、先确定公网服务端linux系统版本
通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细linux系统版本信息查询,请点击【Linux系统内核系统版本及硬件查询命令】
[root@VM_0_6_centos ~]# getconf LONG_BIT
64
由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。
2、下载相匹配FRP版本
通过 FRP 项目软件包下载地址:https://github.com/fatedier/frp/releases
通过上面的操作,最终我们选择 frp_0.30.0_linux_amd64.tar.gz (说明:FRP V0.30.0 版本 linux 系统 ADM64位操作系统)
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz && tar xzvf frp_0.30.0_linux_amd64.tar.gz && mv frp_0.30.0_linux_amd64 frp
上面命令包含直接通过GitHub下载后,解压后将目录重命名为 frp
自动解压完输入 【cd ./frp】 进入FRP目录
3、设置公网服务端配置文件 frps.ini
[root@VM_0_6_centos frp]# nano frps.ini
编辑 frps.ini 配置文件,将之前所有的内容删除,然后将【内网穿透工具 FRP 服务端、客户端 frps.ini 、frpc.ini 快速配置文件】中 公网服务端配置文件:frps.ini 文件内容覆盖
Ctrl + O 快捷键 保存、Ctrl + X 快捷键 退出 Nano 编辑器
查看 frps.ini 配置文件内容
[root@VM_0_6_centos frp]# cat frps.ini
[common]
bind_port = 7000
# vhost_http_port 参数来设置 HTTP 访问端口,此处示例:8090
vhost_http_port = 8090
# subdomain_host 参数来设置 Web 服务增加自定义二级域名
# 将泛域名 *.frp.nasge.com 解析到 frps 所在公网服务器的 IP 地址
subdomain_host = frp.nasge.com
# FRP 身份验证
token = xxx
# 指定 Dashboard 的监听的 IP 地址 0.0.0.0
dashboard_addr = 0.0.0.0
# FRPS 服务端 仪表盘 dashboard 登陆端口
dashboard_port = 7500
# FRPS 服务端 仪表盘 dashboard 登陆用户名、密码
dashboard_user = admin
dashboard_pwd = admin123
# 设置日志显示级别{debug, info, warn, error)
log_level = info
# 设置日志最大天数
log_max_days = 999
[root@VM_0_6_centos frp]#
之后我们就可以运行frps的服务端了
./frps -c frps.ini
如果看到屏幕输出这样一段内容,即表示运行正常,如果出现错误提示,请检查上面的步骤。
[root@VM_0_6_centos frp]# ./frps -c ./frps.ini
2019/12/20 09:31:56 [I] [service.go:141] frps tcp listen on 0.0.0.0:7000
2019/12/20 09:31:56 [I] [service.go:183] http service listen on 0.0.0.0:8090
2019/12/20 09:31:56 [I] [service.go:240] Dashboard listen on 0.0.0.0:7500
2019/12/20 09:31:56 [I] [root.go:205] start frps success
出现【Start frps success】代表运行成功
此时访问 x.x.x.x:7500 并使用自己设置的用户名密码登录,即可看到仪表板界面

frp服务端仪表板界面
服务端后台运行
至此,我们的服务端仅运行在前台,如果Ctrl+C停止或者关闭SSH窗口后,frps 均会停止运行,因而我们使用 nohup命令 将其运行在后台。
nohup后台程序管理或关闭相关命令可自行查询资料,上面这个连接中也有所提及。
[root@VM_0_6_centos frp]# nohup ./frps -c frps.ini &
[1] 446
[root@VM_0_6_centos frp]# nohup: ignoring input and appending output to ‘nohup.out’
显示【nohup: ignoring input and appending output to 'nohup.out'】内容即表示正常运行。
此时可先使用 Ctrl+C 关闭nohup,frps依然会在后台运行,使用 jobs 命令查看后台运行的程序
root@U-NAS:~/frp# jobs
[1]+ Running nohup ./frpc -c frpc.ini &
在结果中我们可以看到 frpc 正在后台正常运行
此时访问 x.x.x.x:7500 依然可以打开仪表板界面,至此,服务端即设置完成,你可以关闭SSH窗口了。
其他服务端命令
## 停止 frps
root@U-NAS:~/frp# ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9
内网客户端设置
1、先确定内网客户端linux系统版本
通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细linux系统版本信息查询,请点击【Linux系统内核系统版本及硬件查询命令】
root@U-NAS:~/frp# getconf LONG_BIT
64
由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。
2、下载相匹配FRP版本
通过 FRP 项目软件包下载地址:https://github.com/fatedier/frp/releases
通过上面的操作,最终我们选择 frp_0.30.0_linux_amd64.tar.gz (说明:FRP V0.30.0 版本 linux 系统 ADM64位操作系统)
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz && tar xzvf frp_0.30.0_linux_amd64.tar.gz && mv frp_0.30.0_linux_amd64 frp
上面命令包含直接通过GitHub下载后,解压后将目录重命名为 frp
自动解压完输入 【cd ./frp】 进入FRP目录
3、设置内网服务端配置文件 frpc.ini
root@U-NAS:~/frp# nano frpc.ini
编辑 frpc.ini 配置文件,将之前所有的内容删除,然后将【内网穿透工具 FRP 服务端、客户端 frps.ini 、frpc.ini 快速配置文件】中 内网客户端配置文件:frpc.ini 文件内容覆盖
Ctrl + O 快捷键 保存、Ctrl + X 快捷键 退出 Nano 编辑器
查看 frpc.ini 配置文件内容
root@U-NAS:~/frp# cat frpc.ini
[common]
# 公网服务端 ip 或 域名
server_addr = frp.nasge.com
# 公网服务端 设置的端口
server_port = 7000
# FRP 身份验证 与 服务端一致
token = xxx
# frpc.ini 管理界面 //127.0.0.1 地址为仅限本地,0.0.0.0为不限。
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin123
#
# ------------------- 以下为内网端口穿透应用 -------------------
#
# [ssh]示例中 链接ssh 使用 root@frp.nasge.com -p 6090
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6090
# [web_abc] 示例中 访问本地web:abc.frp.nasge.com:8090
# 8090端口,服务端 frps.ini 配置文件,中 vhost_http_port 参数
[web_abc]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = abc
# 自定义域名,将 custom_domains = www.666.com 配置的域名解析至 server_addr = frp.nasge.com
# [web_www.666.com]假设自己有完整域名 www.666.com ,www.666.com 做CNAME到 frp.nasge.com 后可以直接访问 www.666.com:888
[web_www.666.com]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.666.com
[root@VM_0_6_centos frp]#
特别提示
# FRP 身份验证
token = xxx
服务端与客户端要设置一致,否则无法链接FRP
之后我们就可以运行 frpc 的客户端
./frpc -c frpc.ini
如果看到屏幕输出这样一段内容,即表示运行正常,如果出现错误提示,请检查上面的步骤。
root@U-NAS:~/frp# ./frpc -c frpc.ini
2019/12/20 12:45:17 [I] [service.go:249] [c83f619b7e259508] login to server success, get run id [c83f619b7e259508], server udp port [0]
2019/12/20 12:45:17 [I] [proxy_manager.go:144] [c83f619b7e259508] proxy added: [web_7888 web_abc ssh]
2019/12/20 12:45:17 [I] [service.go:130] admin server listen on 127.0.0.1:7400
2019/12/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_7888] start proxy success
2019/12/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_abc] start proxy success
2019/12/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [ssh] start proxy success
出现【Start frps success】代表运行成功
此时访问 x.x.x.x:7400 并使用自己设置的用户名密码登录,即可看到仪表板界面

FRP 客户端仪表盘控制界面
客户端后台运行
至此,我们的服务端仅运行在前台,如果Ctrl+C停止或者关闭SSH窗口后,frps 均会停止运行,因而我们使用 nohup命令 将其运行在后台。
nohup后台程序管理或关闭相关命令可自行查询资料,上面这个连接中也有所提及。
root@U-NAS:~/frp# nohup ./frpc -c frpc.ini &
[1] 17465
root@U-NAS:~/frp# nohup: ignoring input and appending output to 'nohup.out'
显示【nohup: ignoring input and appending output to 'nohup.out'】内容即表示正常运行。
此时可先使用 Ctrl+C 关闭nohup,frps依然会在后台运行,使用 jobs 命令查看后台运行的程序
[root@VM_0_6_centos frp]# jobs
[1]+ Running nohup ./frpc -c frpc.ini &
在结果中我们可以看到frps正在后台正常运行
此时访问 x.x.x.x:7400 依然可以打开仪表板界面,至此,客户端即设置完成,你可以关闭SSH窗口了。
其他服务端命令
## 停止 frpc
root@U-NAS:~/frp# ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9
拓展阅读
特别提示
至此,Linux环境下已经安装完成,如果提示无法链接FRP,请检查 公网服务端 安全组及端口
服务器安全组是否 开放相对于端口
服务器安全组是否 开放相对于端口
服务器安全组是否 开放相对于端口
如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口
如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口
如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口
---------------------------------- THE END ----------------------------------