通过内网穿透可以把虚拟机上的服务暴露给外网进行访问

1. 前置条件
  • 一台处于公网的服务器,可以在阿里云或腾讯云上购买

2. frp官方教程

4. 服务端安装
    1. 将压缩文件上传到阿里云服务器上,可以新增目录存放也可以已有目录存放,我这里是新增目录存放的 ```bash

      登录阿里云服务器

      新增软件压缩包存放目录

      cd / mkdir soft cd /soft mkdir frp cd /frp

      上传frp压缩包

      rz 命令

      解压

      tar -zxvf frp_0.34.3_linux_amd64.tar.gz

      新增frps目录

      cd / cd /usr/local mkdir frps cd frps

      将frps和fprs.ini 文件复制到frps目录

      cp /soft/frp/frp_0.34.3_linux_amd64/frps /usr/local/frps/ cp /soft/frp/frp_0.34.3_linux_amd64/frps.ini /usr/local/frps/

      编辑frps.ini 文件

      vi frps.ini

      frps.ini 文件内容

      [common] bind_port = 7000

      启动frps

      ./frps -c ./frps.ini
  1. <a name="Izb4V"></a>
  2. ###### 5. 客服端安装
  3. ```bash
  4. # 登录虚拟机
  5. # 新增软件压缩包存放目录
  6. cd /
  7. mkdir soft
  8. cd /soft
  9. mkdir frp
  10. cd /frp
  11. # 上传frp压缩包
  12. rz 命令
  13. # 解压
  14. tar -zxvf frp_0.34.3_linux_amd64.tar.gz
  15. # 新增frpc目录
  16. cd /
  17. cd /usr/local
  18. mkdir frpc
  19. cd frps
  20. # 将frpc和fprc.ini 文件复制到frpc目录
  21. cp /soft/frp/frp_0.34.3_linux_amd64/frps /usr/local/frpc/
  22. cp /soft/frp/frp_0.34.3_linux_amd64/frps.ini /usr/local/frpc/
  23. # 编辑frpc.ini 文件
  24. vi frpc.ini
  25. # frpc.ini 文件内容
  26. [common]
  27. server_addr = 阿里云服务器公网IP
  28. server_port = 7000
  29. [ssh1]
  30. type = tcp
  31. local_ip = 127.0.0.1
  32. local_port = 22
  33. remote_port = 2201
  34. # 开放端口
  35. 在公网服务器上开放7000端口和2201端口
  36. # 启动frpc
  37. ./frpc -c ./frpc.ini

配置服务开机启动
  1. 首先创建启动脚本(路径不要弄错)
  2. vi /etc/systemd/system/frpc.service
  3. 内容如下
  4. [Unit]
  5. Description=frpc
  6. After=network.target remote-fs.target nss-lookup.target
  7. [Service]
  8. Type=simple
  9. ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini
  10. [Install]
  11. WantedBy=multi-user.target
  12. 执行生效命令(每次修改完frpc.service文件后都要执行生效命令)
  13. systemctl daemon-reload
  14. systemctl enable frpc
  15. 启动frpc
  16. systemctl start frpc
  17. 关闭
  18. systemctl start frpc
  19. 重启
  20. systemctl restart frpc
  21. 查看日志
  22. journalctl -u frpc.service