frp简单安装配置

frp安装配置

  • 什么是内网穿透?
    简单说就是内网中的一台计算机具有自己的内部IP,外网的计算机具有公共的IP,而内部IP是无法直接通过外网来访问的,这就需要一种方式来将外网的IP转化为内部的合法IP来进行合法访问。

  • 什么是FRP?
    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。

  • 要求
    frps服务端运行在拥有独立ip的服务器上,客户端运行在需要内网穿透的机器上

下载

Github: https://github.com/fatedier/frp/releases
image.png
下载对应服务器版本

服务端

下载对应的版本并解压,解压后文件如下
image.png

  • frps(frp服务端运行文件)
  • frpc(frp客户端运行文件)
  • frps.ini(frp服务端配置文件)
  • frpc.ini(frp客户端配置文件)
  • frpx_full.ini(frpc或frps全部配置文件解释说明和参考。)

1. 配置

在服务器端对frps进行设置,进入frp所在文件夹

vim ./frps.ini

输入

[common]
# frp服务端端口
bind_port = 7000
# 控制面板端口
dashboard_port = 7500
# 控制面板用户名
dashboard_user = dashboard_user_name
# 控制面板密码
dashboard_pwd = dashboard_pwd_value

保存

2. 运行

./frps -c ./frps.ini

若提示无权限可以

chmod +x ./frps
./frps -c ./frps.ini
或者
sudo ./frps -c ./frps.ini

运行成功
image.png
访问服务器ip+端口(7500),输入用户名密码,就可以看到管理面板
image.png

3. 后台运行

创建一个tmux窗口来保持运行

tmux new -s frps
cd frp_033
./frps -c ./frps.ini

ctrl + b后按d退出当前窗口

客户端

下载对应版本的frp,解压
然后编辑frpc.ini
以window远程桌面控制为例

[common]
server_addr = frps' server ip
server_port = frps' server bind_port(7000)

[WindowRemote]
# type 连接的协议,tcp或udp
type = tcp
local_ip = 127.0.0.1
# 本地需要穿透的端口
local_port = 3389
# 对应frps服务器的端口,也可以不为3389
remote_port = 3389

然后运行即可,到时候在远程桌面连接时就可以
server_ip:remote_port来访问远程桌面连接
记得打开服务器和客户端对应端口防火墙