当前位置:网站首页 > 更多 > 玩转PC/软件 > 正文

[玩软件] 内网穿透工具 FRP Linux 环境搭建安装

作者:精品资源网 日期:2022-05-03 22:31:27 浏览:672 分类:玩转PC/软件

摘要:本教程主要1、先确定linux系统版本通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细linux系统版本信息...

公网服务端设置

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

通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。更多详细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 配置文件,将之前所有的内容删除,然后将 公网服务端配置文件: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 Linux 环境搭建安装

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系统版本信息查询

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 配置文件,将之前所有的内容删除,然后将内网客户端配置文件: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 使用 [email protected] -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 Linux 环境搭建安装

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 ----------------------------------


您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

请填写验证码