内网穿透工具 FRP Linux 环境搭建安装
公网服务端设置
1、先确定公网服务端linux系统版本
通过 getconf LONG_BIT Linux查看系统位数命令:返回的结果如果是64,说明linux系统属于64位;返回32,系统属于32位。
[root@VM_0_6_centos ~]# getconf LONG_BIT
64
由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。
2、下载相匹配FRP版本
通过 FRP 项目软件包下载地址:Releases · fatedier/frp · GitHub
通过上面的操作,最终我们选择 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
[common]
bind_port = 7000# vhost_http_port 参数来设置 HTTP 访问端口,此处示例:8090
vhost_http_port = 8090# subdomain_host 参数来设置 Web 服务增加自定义二级域名
# 将泛域名 *.frp.xxx.com 解析到 frps 所在公网服务器的 IP 地址
subdomain_host = frp.xxx.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
2021/10/20 09:31:56 [I] [service.go:141] frps tcp listen on 0.0.0.0:7000
2021/10/20 09:31:56 [I] [service.go:183] http service listen on 0.0.0.0:8090
2021/10/20 09:31:56 [I] [service.go:240] Dashboard listen on 0.0.0.0:7500
2021/10/20 09:31:56 [I] [root.go:205] start frps success
出现【Start frps success】代表运行成功
此时访问 x.x.x.x:7500 并使用自己设置的用户名密码登录,即可看到仪表板界面
服务端后台运行
至此,我们的服务端仅运行在前台,如果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位。
root@U-NAS:~/frp# getconf LONG_BIT
64
由此我们可以看出我们的公网服务端系统属于LINUX的64位操作系统,接下来进行第二步到FRP项目软件包处下载相对于的安装包即可。
2、下载相匹配FRP版本
通过 FRP 项目软件包下载地址:Releases · fatedier/frp · GitHub
通过上面的操作,最终我们选择 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
假设服务器地址: frp.xxx.com
token = xxx (实际token请参考 frps.ini 中 token 对应参数)
自定义域名前缀为 :abc
http端口为 8090
内网客户端配置文件:frpc.ini
[common]
# 公网服务端 ip 或 域名
server_addr = frp.xxx.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.xxx.com -p 6090
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6090# [web_abc] 示例中 访问本地web:abc.frp.xxx.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.xxx.com
# [web_www.666.com]假设自己有完整域名 www.666.com ,www.666.com 做CNAME到 frp.xxx.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
2021/10/20 12:45:17 [I] [service.go:249] [c83f619b7e259508] login to server success, get run id [c83f619b7e259508], server udp port [0]
2021/10/20 12:45:17 [I] [proxy_manager.go:144] [c83f619b7e259508] proxy added: [web_7888 web_abc ssh]
2021/10/20 12:45:17 [I] [service.go:130] admin server listen on 127.0.0.1:7400
2021/10/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_7888] start proxy success
2021/10/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [web_abc] start proxy success
2021/10/20 12:45:17 [I] [control.go:164] [c83f619b7e259508] [ssh] start proxy success
出现【Start frps success】代表运行成功
此时访问 x.x.x.x:7400 并使用自己设置的用户名密码登录,即可看到仪表板界面
客户端后台运行
至此,我们的服务端仅运行在前台,如果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窗口了。
其他服务端命令
## 停止 frpcroot@U-NAS:~/frp# ps -ef |grep frpc|grep -v grep |awk '{print $2}'|xargs kill -9
内网穿透工具 FRP Linux 环境搭建安装相关推荐
- 一款很好用的内网穿透工具--FRP
前言 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一 ...
- 启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明
内网穿透工具 FRP 公网服务端.内网客户端 frps.ini .frpc.ini 配置文件常用设置展示及说明 公网服务端 frps.ini 配置文件常用设置 公网服务端配置文件:frps.ini [ ...
- 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP
中秋征文 | [云原生之Docker]使用docker部署内网穿透工具FRP 一.卷首语 二.FRP介绍 1.frp简介 2.frp支持的系统 3.本次frp部署目的 三.检查本地docker状态 1 ...
- frp 后台地址_内网穿透工具frp搭建与使用详细教程
简介:FRP(Fast Reverse Proxy) 是一款简单,好用,稳定的隧道工具.FRP 使用 Go 语言开发,它是一款高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务.FRP 支持 ...
- 内网穿透工具---frp使用教程
前言 最近在研究内网渗透的一些东西,碰到了需要内网穿透的情况,使用了几款工具后,就来总结一下啦. 介绍frp frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, ...
- 内网穿透工具frp简易教程
frp项目 如果你想把家里的电脑当做服务器用,做一个网站或者游戏服务器什么的,肯定会遇到一个问题:由于没有公网IP,而且有家里的路由器把关,导致其他地方的人完全无法连接到服务器.这时候就需要内网穿透和 ...
- 架设游戏私服——内网穿透工具frp
架设游戏私服--内网穿透frp 1. 服务端 2. 客户端 3. exe消失之谜 适用场景: 拥有一台云服务器服务商提供的拥有公网ip的低配服务器. 拥有一台高配家用机,但是位于动态ip的家庭网络甚至 ...
- remote addr 取到内网ip_内网穿透工具frp
前言 渗透渗透中面对的大部分目标除了暴露在互联网的部分,还有隐藏在内网的大量资产,这部分资产往往无法联通外网,很少暴露在攻击者面前,与此同时安全一般也没有外部资产做的全面 .如果我们从某一外部互联网入 ...
- 推荐 4 款超好用的内网穿透工具,总有一款适合你
公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps- ...
最新文章
- 【多权威学术机构协办】【EI、Scopus检索往届会议】先进算法控制工程方向征稿...
- c语言多组输入字符,关于c语言中 scanf 对多行字符的输入问题
- springCloud分布式事务实战(九)改造ThemeMicroService 支持分布式事务
- 最详细的排序解析,理解七大排序
- 非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
- VMware Workstation网络连接的三种模式
- GFM与博客园markdown测试
- 开发人员应该用好的一些网站
- 上传图片到服务器不能马上响应,用post方式上传图片到服务器
- C++改Java——个人银行账户管理
- cosface:large margin cosine loss for deep face recognition
- warning:In file included from...
- Python入门教程四:绘制奥林匹克环的标志
- 柿子先挑软的捏:基础排序算法
- android studio教程,Android Studio一个完整的APP实例
- Linux学习笔记---命令篇
- Kotlin-简约之美-进阶篇(十七):DSL的简单应用
- windows注册表修改大全
- Android o rom,安卓O 821Edge 最强性能之ROM篇(普通)
- iOS从Files App中无法打开特定格式文件的解决(提示没有访问权限)
热门文章
- JQuery实现轮播图及其原理
- docker 基础之数据管理
- Move Zeroes
- windows API 菜鸟学习之路(三)
- 使用supervisor提高nodejs调试效率
- K8S_Google工作笔记0005---搭建k8s集群(kubeadm方式)
- C/C++线程与多线程工作笔记0007---单线程实现文件查找系统
- Netty工作笔记0069---Protobuf使用案例
- ASP.NET工作笔记014---用VB.NET封装服务器端控件
- java面试准备之---Struts2体系知识点,系统复习,struts2原理,ognl,el支持.---随时更新