龙空技术网

内网穿透工具 FRP Linux 环境搭建安装

NAS阁 200

前言:

目前看官们对“frpccentos”可能比较关怀,小伙伴们都需要剖析一些“frpccentos”的相关内容。那么小编也在网络上网罗了一些关于“frpccentos””的相关知识,希望姐妹们能喜欢,兄弟们一起来学习一下吧!

公网服务端设置

1、先确定公网服务端linux系统版本

通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细linux系统版本信息查询,请点击【Linux系统内核系统版本及硬件查询命令】

[root@VM_0_6_centos ~]# getconf LONG_BIT64

由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。

2、下载相匹配FRP版本

通过 FRP 项目软件包下载地址:

通过上面的操作,最终我们选择 frp_0.30.0_linux_amd64.tar.gz (说明:FRP V0.30.0 版本 linux 系统 ADM64位操作系统)

wget  && 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 访问端口,此处示例:8090vhost_http_port = 8090# subdomain_host 参数来设置  Web 服务增加自定义二级域名# 将泛域名 *.frp.nasge.com 解析到 frps 所在公网服务器的 IP 地址subdomain_host = frp.nasge.com# FRP 身份验证token = xxx# 指定 Dashboard 的监听的 IP 地址 0.0.0.0dashboard_addr = 0.0.0.0# FRPS 服务端 仪表盘 dashboard 登陆端口dashboard_port = 7500# FRPS 服务端 仪表盘 dashboard 登陆用户名、密码dashboard_user = admindashboard_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.ini2019/12/20 09:31:56 [I] [service.go:141] frps tcp listen on 0.0.0.0:70002019/12/20 09:31:56 [I] [service.go:183] http service listen on 0.0.0.0:80902019/12/20 09:31:56 [I] [service.go:240] Dashboard listen on 0.0.0.0:75002019/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_BIT64

由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。

2、下载相匹配FRP版本

通过 FRP 项目软件包下载地址:

通过上面的操作,最终我们选择 frp_0.30.0_linux_amd64.tar.gz (说明:FRP V0.30.0 版本 linux 系统 ADM64位操作系统)

wget  && 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.1admin_port = 7400admin_user = adminadmin_pwd = admin123# # ------------------- 以下为内网端口穿透应用 -------------------# # [ssh]示例中 链接ssh 使用 root@frp.nasge.com -p 6090[ssh]type = tcplocal_ip = 127.0.0.1local_port = 22remote_port = 6090# [web_abc] 示例中 访问本地web:abc.frp.nasge.com:8090# 8090端口,服务端 frps.ini 配置文件,中 vhost_http_port 参数[web_abc]type = httplocal_ip = 127.0.0.1local_port = 80subdomain = abc# 自定义域名,将 custom_domains =  配置的域名解析至 server_addr = frp.nasge.com# [web_]假设自己有完整域名  , 做CNAME到 frp.nasge.com 后可以直接访问 [web_]type = httplocal_ip = 127.0.0.1local_port = 80custom_domains = [root@VM_0_6_centos frp]# 

特别提示

# FRP 身份验证token = xxx

服务端与客户端要设置一致,否则无法链接FRP

之后我们就可以运行 frpc 的客户端

./frpc -c frpc.ini

如果看到屏幕输出这样一段内容,即表示运行正常,如果出现错误提示,请检查上面的步骤。

root@U-NAS:~/frp# ./frpc -c frpc.ini2019/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:74002019/12/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_7888] start proxy success2019/12/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_abc] start proxy success2019/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] 17465root@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窗口了。

其他服务端命令

## 停止 frpcroot@U-NAS:~/frp# ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9

特别提示

至此,Linux环境下已经安装完成,如果提示无法链接FRP,请检查 公网服务端 安全组及端口

服务器安全组是否 开放相对于端口

服务器安全组是否 开放相对于端口

服务器安全组是否 开放相对于端口

如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口

如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口

如果安装 宝塔Linux面板 请在 【后台 -> 安全 -> 防火墙】 中 放行FRP相关端口

标签: #frpccentos