frp内网穿透器安装与介绍
1.NAT访问

2.FRP介绍
中文官方文档:https://gofrp.org/docs/
github:https://github.com/fatedier/frp/releases
frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖

原理:frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。
用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信
2.1 代理类型
frp 支持多种代理类型来适配不同的使用场景。

2.2 frp工作模式
第一种:2边安装客户端,客户端提供配置文件访问公网ftp服务器17389转到到3389端口,流量会经过frp服务器到达局域网,这种是TCP和UDP模式,不是太安全,在frp服务器上可以抓包,另外会在公网上暴露端口,最好只能传输安全加密的协议,frp带宽影响2边数据传输

第二种:需要2边都安装客户端来保证安全,不需要在公网上暴露端口,传输都是加密形式,但是要经过frp服务器,会被frp带宽影响,数据传输瓶颈

第三种--点对点内网穿透:2端需要安装客户端,frp服务器相当于一个媒介的角色:将访问端和访问远端的信息注册到FRP服务器上,交换完信息后,访问端和被访问端建立一个点对点的通道,访问本地17389端口,流量直接被传送到被访问端的3389端口上去,sk字符串保持一致,特点是:流量不经过frp服务器,数据也是加密的一个过程,网络只取决于2台客户端之间的状况

3.frp安装配置
3.1 tcp模式安装配置
配置:https://gofrp.org/docs/examples/ssh/
在被访问端安装frp客户端,安装一个frp服务器,被访问端提供信息注册到frp服务器上,访问者只需要访问公网frp服务器以及暴露的端口
下载客户端:https://github.com/fatedier/frp/releases

# 服务端frps.ini配置
[root@harbor frp_0.44.0_linux_amd64]# cat frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
kcp_bind_port = 7000
bind_udp_port = 7001 max_pool_count = 5
tcp_mux = true
heartbeat_timeout = 90
authentication_timeout = 900
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
dashboard_tls_mode = false log_file = ./frps.log
log_level = debug
log_max_days = 3 tls_only = true
authentication_method = token
token = 12345678 # 秘钥自己设置 # 启动程序
./frps -c ./frps.ini 查看日志:
[I] [root.go:218] frps started successfully
# frp客户端配置
[root@node1 frp_0.44.0_linux_amd64]# cat frpc.ini
[common]
server_addr = 192.168.10.12
server_port = 7000
token = 12345678 # token要与frp服务端一致
tls_enable = true [ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 [root@node1 frp_0.44.0_linux_amd64]# ./frpc -c ./frpc.ini
2022/09/05 14:59:06 [I] [service.go:349] [e7a9504c752b3bde] login to server success, get run id [e7a9504c752b3bde], server udp port [7001]
2022/09/05 14:59:06 [I] [proxy_manager.go:144] [e7a9504c752b3bde] proxy added: [ssh]
2022/09/05 14:59:06 [I] [control.go:181] [e7a9504c752b3bde] [ssh] start proxy success # frp服务端查看端口
[root@harbor frp_0.44.0_linux_amd64]# netstat -ntlp | grep frp
tcp6 0 0 :::7500 :::* LISTEN 81748/./frps
tcp6 0 0 :::6000 :::* LISTEN 81748/./frps
tcp6 0 0 :::7000 :::* LISTEN 81748/./frps
# 访问客户端
[root@master bin]# ssh -oPort=6000 root@192.168.10.12
第一次登录需要输入密码,第二次不需要
3.2 stcp模式安装配置
下载:frp_0.44.0_windows_amd64.zip

环境
客户端1:windows
frp服务器
客户端2:linux # 1.linux客户端配置:
[root@node1 frp_0.44.0_linux_amd64]# cat frpc_stcp.ini
[common]
server_addr = 192.168.10.12
server_port = 7000
authentication_method = token
token = 12345678
tls_enable = true [secret_ssh]
type = stcp
sk = 123456
local_ip = 127.0.0.1
local_port = 22
#remote_port = 6000 # 2.启动:
./frpc -c ./frpc_stcp.ini # 3.windows客户端配置
[common]
server_addr = 192.168.10.12
server_port = 7000
authentication_method = token
token = 12345678
tls_enable = true [ssh_visitor]
type = stcp
role = visitor
sk = 123456
server_name = secret_ssh
local_ip = 127.0.0.1
bind_port = 10022 # 4.启动:
frpc.exe -c frpc.ini # 5.服务端配置可以和之前tcp一样不需要变化
[root@harbor frp_0.44.0_linux_amd64]# cat frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7000
kcp_bind_port = 7000
bind_udp_port = 7001 max_pool_count = 5
tcp_mux = true
heartbeat_timeout = 90
authentication_timeout = 900
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
dashboard_tls_mode = false log_file = ./frps.log
log_level = debug
log_max_days = 3 tls_only = true
authentication_method = token
token = 12345678
# 2个客户端链接到服务端后日志里都会提示
new work connection registered
# windows客户端登录linux 测试
127.0.0.1 10022
正常就可以登录到linux节点

可以用传输文件至linux客户端来检测网络传输瓶颈
3.3 点对点内网穿透
https://gofrp.org/docs/examples/xtcp/
frp内网穿透器安装与介绍的更多相关文章
- Frp内网穿透搭建,家庭主机对外提供接口,支持ssh访问
Frp内网穿透搭建,家庭主机对外提供接口,支持ssh访问 1.使用场景: 需求1.家中服务器 ubuntu 主机,跑接口服务,需要对外暴漏, 需求2.同时需要在外网ssh远程 关键词: frp内网 ...
- frp内网 穿透映射使内网svn可外网访问
起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...
- frp 内网穿透访问内网Web服务
ps:最近想要通过域名(公网)访问或者测试在本地搭建的 web 服务(不想在公网IP服务器上再部署个服务,也不想通过teamview等工具远程卡到爆!), 由于本地机器没有公网 IP,无法将域名解析到 ...
- 树莓派FRP内网穿透及自启动
内网穿透的步骤和文件存档 实验室在远方部署了电脑主机来采集数据和图片,每次去调试会很麻烦,因而使用FRP内网穿透使得我们可以在实验室访问主机. 主要功能 实现远程可访问和开机自启FRP程序服务 安装和 ...
- frp内网穿透(已验证)
# 云服务器frp内网穿透教程 软件源码在https://github.com/fatedier/frp/releases上,根据系统类型,按需下载 教程术语描述 > A 是有固定IP的云服务器 ...
- frp内网穿透学习
前言 因为自己在内网,但是目标站在外网,这时候可以通过内网穿透工具,将接收到的请求转发到内网,实现在内网的msf可以控制外网的靶机. 也看了一些Ngrok,花生壳的,发现Ngrok.cc这个看文章说有 ...
- [svc]frp内网穿透
什么是穿透 可以任意暴漏内网任何服务,加入你在你的办公网络有台pc,可以上网就可以了, 你可以在你电脑上安装各类服务器, 暴漏如80 22等端口, 注意 这可以暴漏到公网哦, 在出口不做任何nat情况 ...
- frp内网穿透
原理 frp(fast reverse proxy)分为Server端和Client端,Server端安装在带有公网IP的服务器上,Client安装在内网环境但能上网的普通PC中. 流程: Serve ...
- 网络安全之frp内网穿透
前言 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机 环境需求 一台公网服务器(linux操作系统) ...
- frp内网穿透实战
什么是frp frp是一个使用非常简单的开源内网穿透软件,代码地址:https://github.com/fatedier/frp ,使用条前提你需要有一台公网服务器,大致原理是:公网服务器监听某个端 ...
随机推荐
- 记录--你不知道的Js高级方法
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 前言 在Js中有一些比较冷门但是非常好用的方法,我在这里称之为高级方法,这些方法没有被广泛使用或多或少是因为存在一些兼容性的问题,不是所有 ...
- 快速上手系列:JavaScript进阶
一.基础 1.在firbug调试器的控制台输出内容. function(){ console.log() } 2.argument.没有形参也可表示传进来的参数,用数组表示,如argument[0], ...
- KingbaseES 的角色和权限管理
KingbaseES使用角色的概念管理数据库访问权限.为了方便权限管理,用户可以建立多个角色,对角色进行授权和权限回收,并把角色授予其他用户. 数据库初始化时,会创建一个超级用户的角色:system( ...
- KingbaseES KWR中等待事件分析案例
背景 昨天有现场同事碰到了一个现象,一条简单的update语句运行缓慢.单独运行没有问题,在特定时间运行就会非常缓慢,怀疑是业务系统特殊逻辑导致数据库有阻塞引发的update语句慢的现象.故此现场同事 ...
- 第一次画pcb学到的知识
第一次画pcb学到的知识 1. Typec (6针) 其中的CC1.CC2引脚为快充协议的引脚,用不到的时候串个5.1K的电阻接地s 2. AMS117降压电路 AMS1117芯片的输入电压都要一个1 ...
- 算法学习笔记【8】| 单调队列优化DP
单调队列:就是滑动窗口,可以求出定长 RMQ,时间复杂度线性. 优化 DP 首先把dp方程写成这个样子: 或者其他运算f[i]=max(或者其他运算){f[j]+calc(i,j)}<scrip ...
- 知名压缩软件 xz 被植入后门,黑客究竟是如何做到的?
昨天,Andres Freund 通过电子邮件告知 oss-security@ 社区,他在 xz/liblzma 中发现了一个隐藏得非常巧妙的后门,这个后门甚至影响到了 OpenSSH 服务器的安全. ...
- #换根dp#洛谷 2986 [USACO10MAR]Great Cow Gathering G
题目 分析 处理出所有点到根节点的答案,然后换根依次求最小值 代码 #include <cstdio> #include <cctype> #define rr registe ...
- 前端常用库 CDN
jQuery 链接: v1.9.1:https://i.mazey.net/lib/jquery/1.9.1/jquery.min.js v2.1.1:https://i.mazey.net/lib/ ...
- 赵海鹏:如何进行 OpenHarmony 音频特性架构设计和开发工作
编者按:在 OpenHarmony 生态发展过程中,涌现了大批优秀的代码贡献者,本专题旨在表彰贡献.分享经验,文中内容来自嘉宾访谈,不代表 OpenHarmony 工作委员会观点. 赵海鹏 江苏润和软 ...