FRP内网穿透

使用FRP内网穿透端口转发来加速Windows远程桌面连接

1.下载wget
Ubuntu先执行命令
apt-get install -y wget
Centos下执行命令
yum install -y wget
2.从官方github下载服务器端frp并解压
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz

tar -zxvf frp_0.21.0_linux_amd64.tar.gz

3.进入frp所在的目录配置frps.ini

4.使用命令vi frps.ini 
修改frps.ini 文件:  frps 对应服务端配置文件   frpc对应客户端文件

[common]
bind_port = 7000  # 服务器端口
token=12345678   # (密码可以自己修改)

dashboard_port = 7500     #(网页登录端口)
dashboard_user = admin     #(网页登录账户)
dashboard_pwd = admin     #(网页登录密码)

如果不明白可以去官方中文api地址查看 :https://github.com/fatedier/frp/blob/master/README_zh.md

5.运行FRP
sudo chmod -R 775 /home/frp 

运行FRP:
 ./frps -c ./frps.ini
 
 ###
 配置后台启动
 
服务器运行服务创建:vi /lib/systemd/system/frps.service

Fprs服务后台运行命令:
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
				#此处安实际情况修改(frp安装的绝对路径)
ExecStart=/root/frp_0.21.0_linux_amd64/frps -c /root/frp_0.21.0_linux_amd64/frps.ini  


[Install]
WantedBy=multi-user.target

启动 systemctl start frps
开机自动启动 systemctl  enable  frps

 6.登录网页查看一下是否确实成功运行
	服务器开启web界面端口,及建立连接7000端口
	
firewall-cmd --add-port=7000/tcp --permanent 
firewall-cmd --add-port=7500/tcp --permanent 
firewall-cmd --reload 

访问  http://服务器ip:7500

上面配置的7500端口,使用上面配置的用户名和密码 admin/admin

登陆可以看到如下界面,到此处服务器端的配置完成
在这里插入图片描述

客户端配置

下载Windows系统版本的FRP客户端:https://github.com/fatedier/frp/releases

远程服务器是Windows 10 64位,所以选择:https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_windows_amd64.zip

下载到Windows后解压

然后修改frpc.ini

[common]
server_addr = FRP服务端VPS的ip
server_port = 7000  服务器端口
token=12345678

[RDP]
type = tcp
local_ip = 127.0.0.1   //访问本机  也可改成其他内网地址  用本机做跳板访问
local_port = 3389    //本地端口
remote_port = 7001     //映射端口

[ssh]
type = tcp
local_ip = 192.168.137.217    //访问其他主机   用本机做跳板访问
local_port = 22     //本地端口
remote_port = 6002     //映射端口

服务器端开启对应端口

firewall-cmd --add-port=7001/tcp --permanent 
firewall-cmd --add-port=6006/tcp --permanent 
firewall-cmd --reload 

在这里插入图片描述

保存后就可以在cmd命令行cd到frp文件夹执行frp了:

命令:frpc.exe -c frpc.ini
在这里插入图片描述
完成之后就可以去http://服务器ip:7500查看一下是否有一个TCP连接在线

在这里插入图片描述
在这里插入图片描述
看到成功在线就可以去试试远程桌面连接了,接下来就和正常的远程桌面连接一样了

客户端以上就是客户端A的配置了 外网IP地址:映射端口

客户端B的配置就是改一下配置的端口号和名称和名称就行

如下

[common]
server_addr = FRP服务端VPS的ip
server_port = 7000
auto_token=12345678

[RDP2]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7002

这个时候远程的ip和地址就是 服务器IP:配置的7002端口

依次类推 客户端C 客户端D 只需要改一下名字和端口就行了,名字不能重复

### 使用FRP实现内网穿透配置教程 #### 准备工作 为了成功部署并运行FRP以达成内网穿透的目的,需准备好两部分资源:服务端与客户端。服务端通常是指一台具有公网IP地址的机器,可以是云服务商提供的虚拟专用服务器;而客户端则是位于私有网络内部的目标设备,比如个人计算机或是像树莓派这样的小型计算平台[^4]。 #### 下载安装FRP软件包 对于Linux系统的用户来说,在官方GitHub仓库中能够找到适用于不同架构的操作系统版本下的二进制文件。下载完成后解压至指定目录下即可完成初步安装操作[^3]。 #### 配置服务端(`frps.ini`) 创建或编辑名为`frps.ini`的服务端配置文件,设置必要的参数如下所示: ```ini [common] bind_port = 7000 vhost_http_port = 80 token = your_token_here dashboard_port = 7500 allow_ports = 2000-3000,3001,3003,4000-50000 max_pool_count = 5 subdomain_host = frp.yourdomain.com ``` 上述配置项解释: - `bind_port`: 指定用于监听来自客户端连接请求的TCP端口号; - `vhost_http_port`: 当启用HTTP(S)协议转发功能时所使用的本地监听端口,默认为80; - `token`: 设置通信密钥保障安全性; - `dashboard_port`: Web管理界面开放给外部访问的端口; - `allow_ports`: 明确允许被映射出去的具体范围内的端口列表; - `max_pool_count`: 控制最大并发数限制; - `subdomain_host`: 自定义子域名前缀指向该实例所在主机名[^1]。 #### 启动服务端程序 通过命令行启动服务端进程,并将其设为后台常驻任务执行: ```bash nohup ./frps -c /path/to/frps.ini & ``` #### 编写客户端配置(`frpc.ini`) 同样地,在客户机上也需要建立相应的配置文档——即`frpc.ini`: ```ini [common] server_addr = x.x.x.x # 替换成实际VPS IP 地址 server_port = 7000 # 应同于服务端设定一致 token = your_token_here [ssh] type = tcp # 协议类型 local_ip = 127.0.0.1 # 要暴露出来的本机服务ip local_port = 22 # 对应的服务端口 remote_port = 6000 # 外部可访问到此服务的端口编号 ``` 这里特别注意的是要确保`server_addr`填写正确无误以及两端之间保持相同的认证令牌(token)[^2]。 #### 运行客户端应用程序 最后一步就是在终端里输入下面这条指令让客户端正式上线运作起来: ```bash ./frpc -c /path/to/frpc.ini ``` 此时理论上已经完成了整个过程中的所有步骤,可以通过测试验证是否真的实现了预期效果。如果一切正常的话,则意味着现在可以从互联网上的任何地方轻松触及原本处于防火墙之后的应用和服务了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值