参考文章:橙苏博客
介绍:frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
官网地址:https://gofrp.org/
github地址:https://github.com/fatedier/frp
安装前准备:一台有独立IP的云服务器作为服务端。
安装原理:frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上,通过远程连接公网IP及对应端口连接内网机器。
[common]
# 允许连接的IP,默认是全部允许
bind_addr = 0.0.0.0
# 服务端运行端口,可以自定义1-65535之间即可
bind_port = 9527
# dashboard WEB控制台登录用户名,可以自定义,用来查看使用情况
dashboard_user = admin
#dashboard WEB控制台登录密码
dashboard_pwd = 12345
#dashboard WEB控制台端口,可以自定义1-65535之间即可,启动后通过浏览器访问如http://ip:8081
dashboard_port = 8081
#设置客户端token,对应客户端的token配置,作用类似密码验证,可以自定义
token = 123456789
打开命令提示符到frp目录下,执行命令 ** frps.exe -c frps.ini**,启动服务,如下图所示:
windows服务端安装成功。
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_amd64.tar.gz
tar -zxvf frp_0.45.0_linux_amd64.tar.gz
3、移动frp_0.45.0_linux_amd64到/usr/local/目录下并重命名
mv frp_0.45.0_linux_amd64 /usr/local/frp
[common]
# 允许连接的IP,默认是全部允许
bind_addr = 0.0.0.0
# 服务端运行端口,可以自定义1-65535之间即可
bind_port = 9527
# dashboard WEB控制台登录用户名,可以自定义,用来查看使用情况
dashboard_user = admin
#dashboard WEB控制台登录密码
dashboard_pwd = 12345
#dashboard WEB控制台端口,可以自定义1-65535之间即可,启动后通过浏览器访问如http://ip:8081
dashboard_port = 8081
#设置客户端token,对应客户端的token配置,作用类似密码验证,可以自定义
token = 123456789
./frps -c ./frps.ini
注意:记得开启云服务器的对应端口!
需要被远程连接的设备安装客户端!
[common]
# 配置服务器IP地址
server_addr = 这里填服务器IP
#配置服务端监听的端口,与服务端的bind_port端口保持一致
server_port = 9527
#服务端配置token,将服务端配置的token复制到此处
token = 123456789
# 允许
pool_count = 5
#这里是配置端口范围转发
[1:65535]
#类型为tcp
type = tcp
#本地ip地址通常为127.0.0.1
local_ip = 127.0.0.1
#本机的远程端口,默认为3389
local_port = 3389
#映射到服务端的端口(公网服务器可用的端口,1-66535)
remote_port = 9090
确保服务端与客户端都安装并启动成功后,就可以通过第三台设备远程桌面连接客户端了。
打开win10自带的远程桌面,输入服务端IP拼接端口,就可以连接了
在浏览器输入服务器IP加上控制台端口,就可以访问控制台查看相关数据
vim /usr/lib/systemd/system/frps.service
[Unit]
Description=frps
After=network.target
[Service]
TimeoutStartSec=30
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target
# 重新加载服务文件
systemctl daemon-reload
# 将frps服务加入开机自启
systemctl enable frps
systemctl start frps
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
D:\frp\frpc.exe -c D:\frp\frpc.ini