FRP 内网穿透

 者之梦  2019-08-22T12:54:05.724Z  PHP7  0

FRP

推荐一个好用的工具

TAGS

内网穿透,反向代理,

是什么

内网穿透的工具
官方解释: frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

为什么

使用情景
在开发的时候 需要SSH连接 公司电脑或家里电脑, 但是没有独立IP , 就无从下手了.
这时候如果你有一个 有公网IP 的服务器, 在安装 上 这个FRP 软件. 便能实现 在家里连接 公司电脑. 公司连接家里的电脑了.

怎么做

安装使用

准备

  1. 需要有一个公网IP的服务器. 点击购买阿里云服务器

    安装

  2. 服务器
    下载 https://github.com/fatedier/frp/releases 下载对应系统最新的版本, 一般都是frp*.linux_amd64.tar.gz

    1. ├── frpc -- frp 客户端 程序
    2. ├── frpc_full.ini -- 客户端 默认所有配置项
    3. ├── frpc.ini -- 客户端配置
    4. ├── frps -- frp 服务端 程序
    5. ├── frps_full.ini -- -- 服务端 默认所有配置项
    6. ├── frps.ini -- 服务端配置
    7. ├── LICENSE
    8. └── systemd -- FRP 默认的服务文件配置 - 作为一个服务程序后台运行
    9. ├── frpc.service -- 客户端服务配置
    10. ├── frpc@.service
    11. ├── frps.service -- -- 服务端服务配置
    12. └── frps@.service

    用云服务器, 配置 实例安全组 , 需要开启 云服务器(实例) 的端口.
    不知道配置实例安全组

  3. 非服务启动.

  1. ## 公网服务器
  2. tar xzf frp_0.27.1_linux_amd64.tar.gz ## 解压
  3. cd frp_0.27.1_linux_amd64/ ## 进入 frp
  4. chmod 755 frps frps.ini ## 修改权限
  5. ./frps -c ./frps.ini ## 启动 服务端 服务
  6. ## 内网电脑
  7. tar xzf frp_0.27.1_linux_amd64.tar.gz ## 解压
  8. cd frp_0.27.1_linux_amd64/ ## 进入 frp
  9. chmod 755 frpc frpc.ini ## 修改权限
  10. vim frpc.ini ## 修改 server_addr 和 server_port 项 改成 你的 服务器 IP , 在服务器上 6000 就代表这台内网电脑
  11. ./frpc -c ./frpc.ini ## 启动 客户端 服务
  12. ## 在有网络的地方
  13. ssh 内网用户名@{公网IP 域名} -p { frpc.ini remote_port}
  1. 安装成服务后台启动
  1. wget https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_linux_amd64.tar.gz ## 下载
  2. ## 在服务器 安装 的是 frps
  3. tar xzf frp_0.27.1_linux_amd64.tar.gz ## 解压
  4. mv frp_0.27.1_linux_amd64/ frp ## 感觉太长了.改个名字
  5. mv frp /etc/ ## 移动到 /etc/ 下
  6. cd /etc/frp
  7. chmod 775 frps frps.ini ## 修改文件权限
  8. cp systemd/frps.service /etc/systemd/system/ ## 系统服务配置
  9. ln /etc/frp/frps /usr/bin/frps ## 创建硬链接 .就当做 win快捷方式 就好了.
  10. systemctl enable frps.service ## 启用frpc 服务
  11. service frps start ## 开启 frps 服务即可
  12. ## 在内网环境 安装的是 frpc
  13. tar xzf frp_0.27.1_linux_amd64.tar.gz ## 解压
  14. mv frp_0.27.1_linux_amd64/ frp ## 感觉太长了.改个名字
  15. mv frp /etc/ ## 移动到 /etc/ 下
  16. cd /etc/frp
  17. chmod 775 frpc frpc.ini ## 修改文件权限
  18. cp systemd/frpc.service /etc/systemd/system/ ## 系统服务
  19. systemctl enable frpc.service ## 启用
  20. service frpc start ## 开启 frpc 服务即可
  21. ## 在有网络的地方
  22. ssh 内网用户名@{公网IP 域名} -p { frpc.ini remote_port}
  23. ## 注意配置 frpc.ini

配置 frp

使用默认最简单的配置
服务端 frps.ini 可以不用动
客户端 frpc.ini 只需配置 server_addr: 服务器公网IP 和 remote_port: 服务器端口
注意 这里 remote_port 会占用 一个服务端口, 这个端口就代表 这个 客户端了.

更多高级配置
前往官网GITHUB

者之梦
文章分类
列表内容 1
列表内容 2
列表内容 3
列表内容 4
热门标签
标签一(11) 标签二(21) 标签三(24) 标签四(21) 标签五(31)