公网服务端设置

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 环境搭建安装相关推荐

  1. 一款很好用的内网穿透工具--FRP

    前言 对于没有公网 IP 的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题. 今天给大家介绍一款好用内网穿透工具 FRP,FRP 全名:Fast Reverse Proxy.FRP 是一 ...

  2. 启动go服务_内网穿透工具 FRP公网服务端、内网客户端快速配置文件说明

    内网穿透工具 FRP 公网服务端.内网客户端 frps.ini .frpc.ini 配置文件常用设置展示及说明 公网服务端 frps.ini 配置文件常用设置 公网服务端配置文件:frps.ini [ ...

  3. 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP

    中秋征文 | [云原生之Docker]使用docker部署内网穿透工具FRP 一.卷首语 二.FRP介绍 1.frp简介 2.frp支持的系统 3.本次frp部署目的 三.检查本地docker状态 1 ...

  4. frp 后台地址_内网穿透工具frp搭建与使用详细教程

    简介:FRP(Fast Reverse Proxy) 是一款简单,好用,稳定的隧道工具.FRP 使用 Go 语言开发,它是一款高性能的反向代理应用,可以轻松地进行内网穿透,对外网提供服务.FRP 支持 ...

  5. 内网穿透工具---frp使用教程

    前言 最近在研究内网渗透的一些东西,碰到了需要内网穿透的情况,使用了几款工具后,就来总结一下啦. 介绍frp frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, ...

  6. 内网穿透工具frp简易教程

    frp项目 如果你想把家里的电脑当做服务器用,做一个网站或者游戏服务器什么的,肯定会遇到一个问题:由于没有公网IP,而且有家里的路由器把关,导致其他地方的人完全无法连接到服务器.这时候就需要内网穿透和 ...

  7. 架设游戏私服——内网穿透工具frp

    架设游戏私服--内网穿透frp 1. 服务端 2. 客户端 3. exe消失之谜 适用场景: 拥有一台云服务器服务商提供的拥有公网ip的低配服务器. 拥有一台高配家用机,但是位于动态ip的家庭网络甚至 ...

  8. remote addr 取到内网ip_内网穿透工具frp

    前言 渗透渗透中面对的大部分目标除了暴露在互联网的部分,还有隐藏在内网的大量资产,这部分资产往往无法联通外网,很少暴露在攻击者面前,与此同时安全一般也没有外部资产做的全面 .如果我们从某一外部互联网入 ...

  9. 推荐 4 款超好用的内网穿透工具,总有一款适合你

    公众号关注 「奇妙的 Linux 世界」 设为「星标」,每天带你玩转 Linux ! 1前言 本文以渗透的视角,总结几种个人常用的内网穿透,内网代理工具,介绍其简单原理和使用方法. 0x01 nps- ...

最新文章

  1. 【多权威学术机构协办】【EI、Scopus检索往届会议】先进算法控制工程方向征稿...
  2. c语言多组输入字符,关于c语言中 scanf 对多行字符的输入问题
  3. springCloud分布式事务实战(九)改造ThemeMicroService 支持分布式事务
  4. 最详细的排序解析,理解七大排序
  5. 非常精简的Linux线程池实现(一)——使用互斥锁和条件变量
  6. VMware Workstation网络连接的三种模式
  7. GFM与博客园markdown测试
  8. 开发人员应该用好的一些网站
  9. 上传图片到服务器不能马上响应,用post方式上传图片到服务器
  10. C++改Java——个人银行账户管理
  11. cosface:large margin cosine loss for deep face recognition
  12. warning:In file included from...
  13. Python入门教程四:绘制奥林匹克环的标志
  14. 柿子先挑软的捏:基础排序算法
  15. android studio教程,Android Studio一个完整的APP实例
  16. Linux学习笔记---命令篇
  17. Kotlin-简约之美-进阶篇(十七):DSL的简单应用
  18. windows注册表修改大全
  19. Android o rom,安卓O 821Edge 最强性能之ROM篇(普通)
  20. iOS从Files App中无法打开特定格式文件的解决(提示没有访问权限)

热门文章

  1. JQuery实现轮播图及其原理
  2. docker 基础之数据管理
  3. Move Zeroes
  4. windows API 菜鸟学习之路(三)
  5. 使用supervisor提高nodejs调试效率
  6. K8S_Google工作笔记0005---搭建k8s集群(kubeadm方式)
  7. C/C++线程与多线程工作笔记0007---单线程实现文件查找系统
  8. Netty工作笔记0069---Protobuf使用案例
  9. ASP.NET工作笔记014---用VB.NET封装服务器端控件
  10. java面试准备之---Struts2体系知识点,系统复习,struts2原理,ognl,el支持.---随时更新