首页 > 其他分享 >frp内网穿透(已验证)

frp内网穿透(已验证)

时间:2022-12-13 19:14:01浏览次数:39  
标签:内网 穿透 frp rc 服务器 local port ###

# 云服务器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 [email protected]: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,rc,服务器,local,port,###
From: https://www.cnblogs.com/bugs-in-life/p/16979649.html

相关文章

  • redis缓存穿透、缓存雪崩、缓存击穿【项目总结】
    Redis项目总结--缓存穿透、缓存雪崩、缓存击穿目录Redis项目总结--缓存穿透、缓存雪崩、缓存击穿一.缓存穿透1.什么是缓存穿透2.缓存穿透解决方案3.流程二.缓存雪崩1.什么......
  • frp内网穿透
    文章目录​​原理​​​​如果没有配置ssh,需要先配置ssh​​​​免密登录到pc​​​​内网穿透流程​​​​frp自启动​​​​frps自启动​​​​frpc自启动​​原理1、在......
  • 内网安全之域安全
    主要思路流程1.通过WebLogic漏洞拿下一台Web服务器(获得shell);2.在第一步的基础上,通过cs工具生成新的cs.exe后门上传到该Web服务器并执行,至此Web服务器上线cs;3.通过收集We......
  • 队列之王: Disruptor 原理、架构、源码 一文穿透
    文章很长,而且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面......
  • 一次不太成功的内网部署视屏会议系统预研
    JitsiMeet背景接到一个任务,想在公司内网搭建一个视频会议系统,用于公司内部或与分公司交流,需要内网部署,最好是开源免费。项目定位查找了如下几个项目:tailchat-meeting-​......
  • 一次不太成功的内网部署视屏会议系统预研
    JitsiMeet背景接到一个任务,想在公司内网搭建一个视频会议系统,用于公司内部或与分公司交流,需要内网部署,最好是开源免费。项目定位查找了如下几个项目:tailchat-meeti......
  • Redis(七)缓存穿透、缓存击穿、缓存雪崩以及分布式锁
    应用问题解决1缓存穿透1.1访问结构正常情况下,服务器接收到浏览器发来的web服务请求,会先去访问redis缓存,如果缓存中存在数据则直接返回,否则会去查询数据库里面的数据,......
  • cpolar + vue内网穿透配置事项
    场景开了内网穿透之后,本地跑的项目就不需要内网也能访问了。这里用的工具是cpolar,简单,快速上手,有低配免费套餐,能够搭载小型项目,大型项目可能会有请求高并发的情况,这时候......
  • Ubuntu——基于cpolar配置内网穿透,外网随时随地实现SSH访问主机!
    发现了一个超好的免费内网穿透工具!!可以实现外网SSH访问主机,极大地提升工作效率,并解除工作空间的限制!1.安装cpolarUbuntu用户安装Cpolar内网穿透安装完成后,需要进行认......
  • 内网文件分片上传,断点续传
    ​ 一、概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载。在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了。一般断点下载时才用......