FRP实现内网穿透

FRP实现内网穿透

  • 一、准备
  • 二、地址介绍
  • 三、FRP介绍
  • 四、下载
  • 五、解压启动
    • 1.改配置
    • 2.运行
    • 3.创建frps系统服务,自启动和后台运行
  • FRP客户端配置-Windows


一、准备

1、一台具有公网IP的服务器本文用的是百度云的CentOs8作为FRP服务端服务端【Windows做为服务端也是可以的】;
2、客户端使用的是本地电脑window系统;
3、FRP服务端与客户端工具包:【服务端:frp_0.39.1_linux_386.tar.gz、客户端:frp_0.37.1_windows_amd64】

二、地址介绍

1、FRP仓库地址:https://github.com/fatedier/frp
2、FRP官方中文文档:https://gofrp.org/docs/overview/
3、FRP资源下载地址:https://github.com/fatedier/frp/releases

三、FRP介绍

frp 是什么?

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
为什么使用 frp?

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

  1. 客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。
  2. 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。
  3. 代理组间的负载均衡。
  4. 端口复用,多个服务通过同一个服务端端口暴露。
  5. 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。
  6. 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。
  7. 服务端和客户端 UI 页面。

四、下载

wget https://github.91chi.fun//https://github.com//fatedier/frp/releases/download/v0.39.1/frp_0.39.1_linux_amd64.tar.gz

五、解压启动

解压后重命名为frp移至/usr/local/下

tar zxvf frp_0.39.1_linux_amd64.tar.gz
mv frp_0.39.1_linux_amd64 frp
mv frp /usr/local/

1.改配置

cd /usr/local/frp/
vim frps.ini
# frps.ini
[common]
# 服务端绑定的端口,需要服务器的防火墙放行端口
bind_port = 7000
bind_addr = 0.0.0.0

# 客户端连接服务端的认证方式
authentication_method = token
token = xxxxxx

# Dashboard管理界面,需要服务器的防火墙放行端口
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = xxxxxx

2.运行

./frps -c ./frps.ini

3.创建frps系统服务,自启动和后台运行

修改frps.service配置的路径

vim systemd/frps.service
# frps.service
[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
# 需要修改执行路径为你的frp的实际存放路径
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target

复制到系统文件夹下

cp systemd/frps.service /lib/systemd/system/
# 启动
sudo systemctl start frps
# 自动启动
sudo systemctl enable frps
# 重启
sudo systemctl restart frps

FRP客户端配置-Windows

1、修改客户端配置文件frpc.ini

# frpc.ini
[common]
# 服务端设置的token
token = xxxxxx
# 服务端的ip地址
server_addr = xxx.xxx.xxx.xxx
# 服务端绑定的端口
server_port = 7000

# AdminUI的配置,可以在网页中修改配置
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin

# windows远程连接的配置
[RDP]
type = tcp
local_ip = 127.0.0.1
# 本地端口,windows远程连接默认端口为3389
local_port = 3389
# 映射到服务端的端口,需要服务器的防火墙放行端口
remote_port = 13389

2、运行

frpc.exe -c frpc.ini

运行成功后,访问 http://127.0.0.1:7400 打开AdminUI页面
外网机器现在可以通过远程连接你的服务端ip:13389的方式远程连接你的电脑了
在这里插入图片描述

原文:
FRP内网穿透简单教程

你可能感兴趣的:(服务器,LInux,Frp,服务器,linux,FRP)