服务器实现Frp内网穿透

服务器实现Frp内网穿透

OWLSAMA
5年前发布
温馨提示:
本文最后更新于2022年05月25日,已超过1081天没有更新,若内容或图片失效,请留言反馈。

下载

安装vim wget(已安装的无视)

yum -y install vim wget

在公网服务器和内网服务器都要下载FRP软件包并解压

    wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
    tar -xzvf frp_0.21.0_linux_amd64.tar.gz

在公网服务器删除客户端(frpc frpc.ini) 在内网服务器删除服务端(frps frps.ini)

配置
修改配置文件 frps.ini 及 frpc.ini。

修改公网服务器上的服务端配置文件 frps.ini,如下:

    [common]
    bind_port = 7000  #frp服务端端口(必须)
    vhost_http_port = 8989 #web服务端端口
修改内网目标主机的客户端配置文件 frpc.ini,如下:

    [common]
    server_addr = xxx.xxx.xxx.xxx   #frp服务端地址,必须是公网ip或者域名,这里假设为xxx.xxx.xxx.xxx
    bind_port = 7000      #frp服务端端口,即填写服务端配置中的 bind_port
    vhost_http_port = 8989  #frp-web服务监听端口

    [ssh]
    type = tcp              #连接类型,填tcp或udp
    local_ip = 127.0.0.1    #填127.0.0.1或内网ip都可以
    local_port = 22         #需要转发到的端口,ssh端口是22
    remote_port = 6000      #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
                            #问客户端的 local_port,如果填0则会随机分配一个端口
    #也可以配置多个客户端
    [ssh1]
    type = tcp              
    local_ip = 127.0.0.1    #不同点(需指定另一台客户端的内网IP)
    local_port = 22         
    remote_port = 6001      #不同点
                            

    [web]
    type = http             #连接类型,填http
    local_ip = 127.0.0.1    #填web项目所在的内网主机IP
    local_port = 80         #内网访问web项目的端口
    custom_domains = 23.23.23.23 #这里可以是IP 也可以是域名(域名需解析在公网服务器上)注:访问时加端口:8989

运行
在公网服务器上运行服务端程序:

    nohup ./frps -c frps.ini &

查看 nohup.out 的信息,success

    tail -f nohup.out

在内网目标主机上运行客户端程序:

    nohup ./frpc -c frpc.ini &

查看 nohup.out 的信息,success

    tail -f nohup.out

停止

    ps -aux|grep frp| grep -v grep       #找到这个进程
    root     17575  0.2  0.1  29684 11444 ?        Sl   1月07  21:34 ./frps -c frps.ini
    kill -9 17575                        #杀死它
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论
当前页面的评论已关闭