Frp内网穿透
Frp 是一款开源的、简洁易用、高性能的反向代理软件。
服务端
需要一台公网云服务器,我的是阿里云的CentOS 8.2。
部署Frp服务端
根据服务器类型,从Frp网址下载源码,上传到云服务器。
tar -zxvf frp_0.37.1_linux_amd64.tar.gz # 解压文件
cd frp_0.37.1_linux_amd64 # 转到frp目录
vim frps.ini # 编辑frp服务端配置文件
# 开放云服务器防火墙端口
# 配置服务
mkdir -p /etc/frp
cp frps.ini /etc/frp
cp frps /usr/bin
cp systemd/frps.service /usr/lib/systemd/system/
cp systemd/frps.service /usr/lib/a
systemctl enable frps # 开机启动
systemctl start frps # 启动frps服务
其中,相关详细内容有:
# frps.ini
[common]
bind_addr = 0.0.0.0
bind_port = 7777
token = 12345678 # 授权码
# 配置frp后台管理账号
dashboard_user = admin
dashboard_pwd = admin
dashboard_port = 8888
enable_prometheus = true
# 配置日志配置文件夹
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
访问Frp后台管理
打开浏览器,链接地址为:云服务公网IP(或域名):8888(frps.ini指定的端口号),输入用户名和密码即可登录;
客户端
Windows
下载相应版本的 Frp 源码。
配置 frpc.ini
# 配置Frp客户端信息
# frpc.ini
[common]
server_addr = XXXX # frp服务公网ip地址
server_port = 7777 # frps.ini中指定的端口号
token = 12345678 # 和frps.ini中的token保持一致,注意若有注释也可能要保持一致
[ssh] # 多个客户端时,命名为 [ssh2]、[ssh3]等
type = tcp # 通信方式
local_ip = 127.0.0.1
local_port = 3389 # 远程访问服务默认端口是3389
remote_port = 6000 # 定义远程访问端口,通过6000指向本地3389端口
云服务器上也要开通6000端口。
启动客户端
# 运行frp客户端
frpc -c frpc.ini
刷新 Frp Dashboard 管理页面,可以观察到 Frp 客户端的连接信息。
windows客户端开机自启动frp
比如windows 10,可以在利用启动项进行设置。
在当前目录下,创建frp启动脚本;
同目录创建frpstart.vbs;
wscript.createobject("wscript.shell").Run "C:\Windows\frp_0.41.0_windows_amd64\start.bat", 0, True
右键vbs,创建快捷方式,然后把快捷方式移动到启动目录
远程桌面访问
mstsc打开远程桌面窗口,计算机输入 云服务器公网ip+客户端指定的远程访问端口号,比如:1.1.1.1:6000;点击 连接;
然后在弹出框中输入目标计算机的用户名、密码即可以远程控制目标计算机了。
Linux
下载相应版本的 Frp 源码。比如 frp_0.37.1_linux_amd64.tar.gz。
frpc.ini配置可参考上面的设置。