frp内网穿透(已验证)
# 云服务器frp内网穿透教程
软件源码在https://github.com/fatedier/frp/releases上,根据系统类型,按需下载
教程术语描述
> A 是有固定IP的云服务器(这里以阿里云服务器为例)
>
> B 是公司内网服务器
>
> C 是家里windowns系统
## 配置`服务器A`
### 步骤1:源码准备
```
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -zxvf frp_0.45.0_linux_amd64.tar.gz
cd frp_0.45.0_linux_amd64/
```
### 步骤2:修改frps.ini
```
[common]
bind_port = 7000
```
### 步骤3:开放端口
1. 开放服务器防火墙
> 7000端口是供`内网服务器B`来监听
>
> 10000端口是供`云服务器A`转发到`内网服务器B`用的
```
apt install firewalld # 安装防火墙
firewall-cmd --permanent --zone=public --add-port=7000/tcp
firewall-cmd --permanent --zone=public --add-port=10000/tcp
systemctl reload firewalld
```
2. 阿里云控制台开放7000、10000端口
实例详情》配置安全组规则》配置规则 (协议TCP)
### 步骤4:部署frp
```
./frps -c frps.ini
# 成功运行如下
2022/12/10 11:59:30 [I] [root.go:206] frps uses config file: frps.ini
2022/12/10 11:59:31 [I] [service.go:196] frps tcp listen on 0.0.0.0:7000
2022/12/10 11:59:31 [I] [root.go:215] frps started successfully
```
## 配置`内网服务器B`
### 步骤1:源码准备
```
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -zxvf frp_0.45.0_linux_amd64.tar.gz
cd frp_0.45.0_linux_amd64/
```
### 步骤2:修改frpc.ini
```
[common]
server_addr = 8.134.210.33 # 服务器的公网IP
server_port = 7000
[ssh] #这个名字可以随便改
type = tcp
local_ip = 127.0.0.1 #一般不修改
local_port = 22 #外界连接本机的哪个端口
remote_port = 10000 #外界可以通过哪个端口访问进来
#外界通过 公网IP + remote_port ---访问---> local_ip + local_port
#如:访问8.134.210.33:10000 实质访问 127.0.0.1:22
```
### 步骤3:户端部署frp
```
./frpc -c frpc.ini
# 成功运行如下
2022/12/10 12:09:51 [I] [service.go:357] [bdd6a6b31aa4727a] login to server success, get run id [bdd6a6b31aa4727a], server udp port [0]
2022/12/10 12:09:51 [I] [proxy_manager.go:142] [bdd6a6b31aa4727a] proxy added: [ssh]
2022/12/10 12:09:51 [I] [control.go:177] [bdd6a6b31aa4727a] [ssh] start proxy success
```
## 在家里登录公司内网服务器
通过公网IP+端口访问公司内网的服务器
> ssh的IP是云服务器的公网IP
>
> 端口号是`内网服务器B`的对外开放端口(云服务器也需要开放这个端口)
```
ssh xj@8.134.210.33:10000
```
## 附加操作
### 1、将服务器端、客户端程序放到后台运行
```
服务器端
nohup ./frps -c frps.ini >/dev/null 2>/dev/null &
客户端
nohup ./frpc -c frpc.ini >/dev/null 2>/dev/null &
```
### 2、将frp放至开机自启动(Ubuntu20.04方案)
#### step1.创建rc-local.service文件
```
sudo cp /lib/systemd/system/rc-local.service /etc/systemd/system
```
然后修改/etc/systemd/system/rc-local.service,在文件最下方添加如下两行
```
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
```
#### step2:创建rc.local文件
创建**sudo vi /etc/rc.local **,里边写自己想要运行的命令。例:
```
#!/bin/sh
echo "This is test(xj)" > /tmp/my.log
#自行修改为绝对路径
nohup /root/frp/frpc -c /root/frp/frpc.ini &
```
给**/etc/rc.local**加上可执行权限
```
sudo chmod +x /etc/rc.local
```
#### step3.测试
启动后可以发现:/tmp下已经有了my.log文件,里边内容为:"This is test"。
**systemctl命令**
**启动服务**
```bash
sudo systemctl start rc-local.service
```
**查看服务状态**
```lua
sudo systemctl status rc-local.service
```
好了,教程就到这里了
> 您的关注,是我的无限动力!
>
> 公众号 @生活处处有BUG
frp内网穿透(已验证)的更多相关文章
- Frp内网穿透搭建,家庭主机对外提供接口,支持ssh访问
Frp内网穿透搭建,家庭主机对外提供接口,支持ssh访问 1.使用场景: 需求1.家中服务器 ubuntu 主机,跑接口服务,需要对外暴漏, 需求2.同时需要在外网ssh远程 关键词: frp内网 ...
- frp内网 穿透映射使内网svn可外网访问
起因 公司svn目前部署在内网服务器上,现在想在家中也可以使用,因此需要外网访问内网的工具 经过 使用过几个产品: utools,一个小巧的windows下的工具,内网映射只是它的一个小功能,支持tc ...
- 树莓派FRP内网穿透及自启动
内网穿透的步骤和文件存档 实验室在远方部署了电脑主机来采集数据和图片,每次去调试会很麻烦,因而使用FRP内网穿透使得我们可以在实验室访问主机. 主要功能 实现远程可访问和开机自启FRP程序服务 安装和 ...
- 五、frp内网穿透客户端frpc.ini各配置参数详解
[必须]标识头[common]是不可或缺的部分 [必须]frps服务端IPserver_addr = 0.0.0.00.0.0.0为FRP服务端IP,客户端要填写为服务端已配置的对应的IP,或者是服务 ...
- 四、frp内网穿透服务端frps.ini各配置参数详解
[必须]标识头[common]是不可或缺的部分 [必须]服务器IPbind_addr = 0.0.0.00.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中 ...
- 【网络】内网穿透方案&FRP内网穿透实战(基础版)
目录 前言 方案 方案1:公网 方案2:第三方内网穿透软件 花生壳 cpolar 方案3:云服务器做反向代理 FRP简介 FRP资源 FRP原理 FRP配置教程之SSH 前期准备 服务器配置 下载FR ...
- frp 内网穿透访问内网Web服务
ps:最近想要通过域名(公网)访问或者测试在本地搭建的 web 服务(不想在公网IP服务器上再部署个服务,也不想通过teamview等工具远程卡到爆!), 由于本地机器没有公网 IP,无法将域名解析到 ...
- frp内网穿透学习
前言 因为自己在内网,但是目标站在外网,这时候可以通过内网穿透工具,将接收到的请求转发到内网,实现在内网的msf可以控制外网的靶机. 也看了一些Ngrok,花生壳的,发现Ngrok.cc这个看文章说有 ...
- [svc]frp内网穿透
什么是穿透 可以任意暴漏内网任何服务,加入你在你的办公网络有台pc,可以上网就可以了, 你可以在你电脑上安装各类服务器, 暴漏如80 22等端口, 注意 这可以暴漏到公网哦, 在出口不做任何nat情况 ...
- frp内网穿透
原理 frp(fast reverse proxy)分为Server端和Client端,Server端安装在带有公网IP的服务器上,Client安装在内网环境但能上网的普通PC中. 流程: Serve ...
随机推荐
- MongoDB 副本集故障情况描述
副本集有两种类型三种角色 两种类型: 主节点( Primary)类型:数据操作的主要连接点,可读写. 次要(辅助.从)节点( Secondaries)类型:数据冗余备份节点,可以读或选举. 三种角色: ...
- typescript-void-object-unknown-never-Function类型
viod object类型 unknown类型 never类型 function类型 {{uploading-image-89562.png(uploading...)}}
- Java并发编程 | 从进程、线程到并发问题实例解决
计划写几篇文章讲述下Java并发编程,帮助一些初学者成体系的理解并发编程并实际使用,而不只是碎片化的了解一些Synchronized.ReentrantLock等技术点.在讲述的过程中,也想融入一些相 ...
- aws-cli命令-ec2实例相关的操作
aws上可以使用aws-cli的方式管理实例,记录一些常用的操作 1.启动.关闭.终止实例(目前笔者发现只能通过指定实例ID进行管理) # 启动/关闭/重启 指定的实例 aws ec2 start-i ...
- 洛谷P2880 [USACO07JAN] Balanced Lineup G(树状数组/线段树)
维护区间最值的模板题. 1.树状数组 1 #include<bits/stdc++.h> 2 //树状数组做法 3 using namespace std; 4 const int N=5 ...
- linux开放端口并测试
开放端口操作 开放端口 先开启防火墙(才能用开启端口的命令) systemctl start firewalld.service 开放端口 firewall-cmd --zone=public --a ...
- Hive之安装
Hive安装 1. 依赖hadoop(另有hadoop安装文档) 执行程序运行在yarn上面,需要启动start-yarn.sh 2. 先安装MySQL MySQL安装详见数据库MySQL之安装:ht ...
- 2022-08-05-欢迎使用_Typecho
layout: post cid: 1 title: 欢迎使用 Typecho slug: start date: 2022/08/05 14:21:51 updated: 2022/08/05 14 ...
- 驱动开发:内核特征码扫描PE代码段
在笔者上一篇文章<驱动开发:内核特征码搜索函数封装>中为了定位特征的方便我们封装实现了一个可以传入数组实现的SearchSpecialCode定位函数,该定位函数其实还不能算的上简单,本章 ...
- resutful的使用和增强版的swagger2
1.REST的特征 统一接口:客户和服务器之间通信的方法必须统一,RESUTFUL风格的数据元操作CRUD分别对应HTTP方法----GET用来获取数据源,POST用来新建资源,PUT用来更新资源,, ...