目 录CONTENT

文章目录

CentOS7-Frp实现内网穿透

javalx
2023-03-10 / 0 评论 / 0 点赞 / 132 阅读 / 0 字

基础条件

  • 公网IP服务器一台CentOS7.x(152.136.2xx.2xx)
  • 内网服务一台CentOS7.9(个人服务器等)

下载Frp包

​ 下载最新的releases包(*_linux_amd64.tar.gz[注意版本架构等]),下载地址如下

https://github.com/fatedier/frp/releases
image-20211120181515852

服务端安装启动

  • 解压

    tar zxvf frp-0.38.0.tar.gz
    
  • 添加服务

    cd frp_0.38.0_linux_amd64
    cp frps /usr/bin
    mkdir -p /etc/frp
    cp frps.ini /etc/frp
    cp systemd/frps.service /usr/lib/systemd/system
    systemctl enable frps
    
  • 配置

    vim /etc/frp/frps.ini
    
    [common]
    bind_port = 9700
    
  • 启动&查看

    systemctl start frps
    systemctl status frps
    
  • 端口

    公网服务器开端口9700(云服务在安全组打开端口,其它使用如下命令)

    firewall-cmd --zone=public --add-port=9700/tcp --permanent #开端口9700
    firewall-cmd --reload #刷新配置
    firewall-cmd --zone=public --list-ports #查看已开端口
    

客户端安装启动

  • 解压

    tar zxvf frp-0.38.0.tar.gz
    
  • 添加服务

    cd frp_0.38.0_linux_amd64
    cp frpc /usr/bin
    mkdir -p /etc/frp
    cp frpc.ini /etc/frp
    cp systemd/frpc.service /usr/lib/systemd/system
    systemctl enable frpc
    
  • 配置

    vim /etc/frp/frpc.ini
    
    [common]
    server_addr = 152.136.2xx.2xx
    server_port = 9700
    
    [ssh]
    type = tcp
    local_ip = 192.168.31.2xx
    local_port = 22
    remote_port = 9022
    
  • 启动&查看

    systemctl start frpc
    systemctl status frpc
    
  • 端口

    内网服务器开启22端口

    firewall-cmd --zone=public --add-port=22/tcp --permanent
    firewall-cmd --reload
    

    公网服务器开启9022端口

    firewall-cmd --zone=public --add-port=9022/tcp --permanent
    firewall-cmd --reload
    

说明备注

  • 上述服务启动成功后就可以通过152.136.2xx.2xx 9022远程到内网的22端口上了

  • 多端口映射需要在客户端修改配,参考如下(6000~6006范围端口):

    # frpc.ini
    [range:test_tcp]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 6000-6006,6007
    remote_port = 6000-6006,6007
    

    实践例子:

    [common]
    server_addr = 152.136.2xx.2xx
    server_https://gofrp.org/zh-cnport = 9700
    
    [ssh]
    type = tcp
    local_ip = 192.168.31.2xx
    local_port = 22
    remote_port = 9022
    
    [range:test_tcp]
    type = tcp
    local_ip = 192.168.31.2xx
    local_port = 9800-9810
    remote_port = 9800-9810
    
  • 更多功能参考Frp中文适用手持:

    https://www.bookstack.cn/read/frp/spilt.1.spilt.3.README_zh.md
    
    https://gofrp.org/zh-cn
    
0

评论区