基础版 【网络】内网穿透方案&FRP内网穿透实战( 二 )

解压:
tar -zxvf frp_0.45.0_linux_amd64.tar.gz相关文件:

  • frps*:是frp服务器相关文件 。
  • frpc*:是frp客户端相关文件 。
lzm@lzm-ubuntu:~/work/network/frp/frp_0.45.0_linux_amd64$ lsfrpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE配置FRP服务端修改服务端配置:
vim frps.ini文件内容:
# FRP服务端[common]# frp监听的端口,默认是7000,可以改成其他的bind_port = 7000# 授权码,请改成更复杂的token = 12345  # 这个token之后在客户端会用到# frp管理后台端口,请按自己需求更改dashboard_port = 7001# frp管理后台用户名和密码,请改成自己的dashboard_user = lzmdashboard_pwd = 123456enable_prometheus = true# frp日志配置log_file = /var/log/frps.loglog_level = infolog_max_days = 3启动FRP服务端拷贝到专门的文件夹&启动服务器:两种方案:
  1. 直接在当前终端运行:
./frps -s frpc.ini
  1. 使用systemctl命令组:
    • 需要注意的是,新版本的release已经不提供systemd相关脚本了,需要的可以下载旧版本获取 。
# 在etc文件夹下创建frp文件夹,把frps.ini服务配置拷贝过去sudo mkdir -p /etc/frpsudo cp frps.ini /etc/frp# 把frps固件包拷贝到系统的命令库中sudo cp frps /usr/bin# 把frps的单元文件拷贝到用户libsudo cp systemd/frps.service /usr/lib/systemd/system/# 使能&启用sudo systemctl enable frpssudo systemctl start frps验证是否启动成功验证服务端是否成功启动:在浏览器中输入:http://服务器公网IP:FRP后台端口号,如:http://1.244.12.12:7001
输入用户名和密码出现下图即可说明服务端成功启动 。
基础版 【网络】内网穿透方案&FRP内网穿透实战

文章插图
可能遇到的一些问题
  1. 验证进入后台管理时失败:在验证前需要检查防火墙 。云服务器不是在命令行配置防火墙,而是在后台 。对于腾讯云服务器,需要在后台进入防火墙配置,然后添加规则,开放对应端口 。

基础版 【网络】内网穿透方案&FRP内网穿透实战

文章插图

基础版 【网络】内网穿透方案&FRP内网穿透实战

文章插图
客户端配置和服务端步骤差不多
下载FRP下载release包:根据设备和frp版本下载:
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相关文件:
  • frps*:是frp服务器相关文件 。
  • frpc*:是frp客户端相关文件 。
lzm@lzm-ubuntu:~/work/network/frp/frp_0.45.0_linux_amd64$ lsfrpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE配置FRP服务端修改服务端配置:
vim frpc.ini文件内容:
# FRP客户端[common]server_addr = 服务器ip # 与frps.ini的bind_port一致server_port = 7000 # 与frps.ini的token一致token = 123456# 配置ssh服务[ssh]type = tcp# 也可以是当前设备局域网内的其它IPlocal_ip = 127.0.0.1local_port = 22# 这个自定义,之后再ssh连接的时候要用remote_port = 7002

经验总结扩展阅读