当前位置:   article > 正文

frp实现内网穿透_frp 内网穿透

frp 内网穿透
  • 条件
    • 需要一个有公网IP的云服务器(我的是腾讯云)
  • 配置步骤
    • 1.frp下载:https://github.com/fatedier/frp/releases 下载最新版,根据自己的服务器下载对应版本(本人是linux64系统)

      wget https://github.com/fatedier/frp/releases/download/v0.34.3/frp_0.34.3_linux_amd64.tar.gz
      
      • 1
    • 2.解压压缩包

      tar -zxvf frp_0.34.3_linux_amd64.tar.gz
      mv frp_0.34.3_linux_amd64 frpServer
      
      • 1
      • 2
      • 包结构介绍:

        frp

        • 服务器端:

          frps: 服务器端服务启动文件

          frps_full.ini : 启动配置文件(全版)

          frps.ini :启动配置文件(简版)

        • 客户端(Linux版):

          frpc :客户端服务启动文件

          frpc_full.ini : 启动配置文件(全版)

          frpc.ini : 启动配置文件(简版)

    • 3.进入解压文件夹

      cd frpServer
      
      • 1

    注 :以下演示都是使用简版配置文件启动,自己使用时,为了提高安全可以参考全版配置的参数

    • 4.服务端:

      • 1.修改端口,frps.ini文件

        [common]
        bind_port = 9900 # bind_port是服务器的端口,我们最好不要使用默认端口
        
        • 1
        • 2
      • 2.运行服务

        • 直接运行:

          # frp解压文件夹目录下运行,也可以使用全路径
          # 相对路径
          ./frps -c frps.ini
          
          # 绝对路径
          /opt/frp/frpServer/frps -c /opt/frp/frpServer/frps.ini
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
        • 后台运行

          nohup ./frpc -c ./frpc.ini &
          
          • 1
      • 3.配置系统启动时自动启动

        • /lib/systemd/system文件夹下创建frps.service文件

        • 编辑frps.service文件,输入以下内容:

          [Unit]
          Description=frp service
          After=network.target
          
          [Service]
          TimeoutStartSec=30
          ExecStart=/opt/frp/frpServer/frps -c /opt/frp/frpServer/frps.ini
          ExecStop=/bin/kill $MAINPID
          
          [Install]
          WantedBy=multi-user.target
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11

          注:ExecStart 的值使用绝对路径

        • 启动服务:systemctl start frps

        • 设置服务开机自启动 :systemctl enable frps

    • 5.客户端

      • windows

        • https://github.com/fatedier/frp/releases下载windows版的

        • 客户端配置文件frpc.ini

          [common]
          server_addr = 127.0.0.1 #服务端的公网IP
          server_port = 9900 #服务端的端口
          
          [ssh] # 名称可以随意命名,多个客户端对应一个服务端时,这个名称不能有相同的
          type = tcp
          local_ip = 127.0.0.1 #本地ip
          local_port = 22 #本地要转发的端口
          remote_port = 6000 #云服务器对外开放的端口
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
        • 运行

          # 解压文件目录下
          frpc -c frpc.ini
          
          • 1
          • 2
        • 开机自启动,启动文件夹下新建frpc.vbs文件:

          • 打开启动文件夹:WIN+R打开运行窗口中输入:%programdata%\Microsoft\Windows\Start Menu\Programs\Startup

          • frpc.vbs文件内容:

            set ws=WScript.CreateObject("WScript.Shell") 
            ws.Run "#frp绝对路径#\frpc.exe -c #frp绝对路径#\frpc.ini",0
            
            • 1
            • 2
      • Linux

        • https://github.com/fatedier/frp/releases下载Linux版的

        • 客户端配置文件frpc.ini

          [common]
          server_addr = 127.0.0.1 #服务端的公网IP
          server_port = 9900 #服务端的端口
          
          [ssh] # 名称可以随意命名(相当于应用名称),多个客户端对应一个服务端时,这个名称不能有相同的
          type = tcp
          local_ip = 127.0.0.1 #本地ip
          local_port = 22 #本地要转发的端口
          remote_port = 6000 #云服务器对外开放的端口
          
          [ssh1] #应用1
          type = tcp
          local_ip = 127.0.0.1 
          local_port = 1122 
          remote_port = 1122
          
          [ssh2] #应用2
          type = tcp
          local_ip = 127.0.0.1 
          local_port = 1123 
          remote_port = 1123
          
          • 1
          • 2
          • 3
          • 4
          • 5
          • 6
          • 7
          • 8
          • 9
          • 10
          • 11
          • 12
          • 13
          • 14
          • 15
          • 16
          • 17
          • 18
          • 19
          • 20
          • 21
        • 服务运行

          • 直接运行:

            # frp解压文件夹目录下运行,也可以使用全路径
            # 相对路径
            ./frpc -c frpc.ini
            
            # 绝对路径
            /opt/frp/frpClient/frpc -c /opt/frp/frpClient/frpc.ini
            
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
          • 后台运行

            nohup ./frpc -c ./frpc.ini &
            
            • 1
        • 配置系统启动时自动启动

          • /lib/systemd/system文件夹下创建frpc.service文件

          • 编辑frpc.service文件,输入以下内容:

            [Unit]
            Description=frp client
            After=network.target
            
            [Service]
            TimeoutStartSec=30
            ExecStart=/opt/frp/frpClient/frpc -c /opt/frp/frpClient/frpc.ini
            ExecStop=/bin/kill $MAINPID
            
            [Install]
            WantedBy=multi-user.target
            
            • 1
            • 2
            • 3
            • 4
            • 5
            • 6
            • 7
            • 8
            • 9
            • 10
            • 11

            注:ExecStart 的值使用绝对路径

          • 启动服务:systemctl start frpc

          • 设置服务开机自启动 :systemctl enable frpc


  • 当才华还配不上野心,就静下来学习
  • blog地址:hangzhi.site
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/161261
推荐阅读
相关标签
  

闽ICP备14008679号