frp内网穿透环境搭建--服务端ubuntu 客户端win10
前提条件:1个公网ip服务器,例如我的是腾讯云服务器ubuntu20
-
下载frp软件,下的是0.33.0版本,该版本直接把软件封装成服务,能用ubuntu直接定义开机自启等
github:https://github.com/fatedier/frp.git
注意查看ubuntu系统的架构是arm还是x86(amd),下载对应版本,否则安装了也用不了
解压文件,编辑里面的frps.ini文件和frps.service文件点击查看frps.ini文件
[common] bind_port = 7000 #公网服务器端口 vhost_http_port = 7001 #本地web服务映射的公网服务器端口 token = 123456 #服务密钥,frp客户端连接时需要提供 dashboard_port = 7020 #服务后台管理端口 dashboard_user = admin #服务后台用户名 dashboard_pwd = admin #服务后台密码 enable_prometheus = true #服务日志文件配置 log_file = /var/log/frps.log log_level = info log_max_days = 3
-
修改frps.service文件,把User=nobody改为root
-
配置frp服务并启动
点击查看操作指令
sudo mkdir -p /etc/frp #创建/etc/frp目录 sudo cp frps.ini /etc/frp #将frps.ini文件复制到/etc/frp中 sudo cp frps /usr/bin #将frps服务复制到/usr/bin中 sudo cp systemd/frps.service /usr/lib/systemd/system/ #将sustemd/frps.services 服务注册配置信息迁移到/usr/lib/systemd/system/ sudo systemctl enable frps #设置开机自启动 sudo systemctl start frps #启动frps服务 sudo systemctl status frps #查看启动日志 sudo systemctl restart frps #重启服务 sudo systemctl stop frps #关闭服务
-
注意:所有操作涉及到的公网服务器的端口都要在腾讯云ubuntu控制台的防火墙开启,并在在命令行里关闭防火墙;(这两个防火墙不是一个意义)
启动frps服务,浏览器输入remote_ip:dashboard_port
,进入网页,输入用户和密码进入后台管理页面,至此服务端配置成功
-
修改客户端frpc.ini文件
点击查看代码
[common] server_addr = x.x.x.x #公网服务器ip server_port = 7000 #公网服务器port token = 123456 #连接公网服务器的密钥 [rdp] #远程连接win10电脑 type = tcp local_ip = x.x.x.x #本地windows电脑ip local_port = 3389 remote_port = 7019 [web] #web穿透, type = http local_ip = x.x.x.x #本地windows电脑ip local_port = 8089 #本地web服务端口 custom_domains = x.x.x.x或xxx.com #公网服务器的ip或域名
-
进入windows命令行,cd到frpc.exe目录,输入:
frpc.exe -c frpc.ini
启动frp客户端
远程桌面连接:打开windows电脑桌面连接软件,输入server_addr:remote_ip
回车后会提示输入windows电脑的用户名和密码后就可来连接
浏览器里输入:
公网服务器ip:vhost_http_port/index.html
参考的博客:https://blog.csdn.net/qq_38525486/article/details/123674258
本文来自博客园,作者:ControlO_o,转载请注明原文链接:https://www.cnblogs.com/ControlO-o/p/17286018.html