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配置可参考上面的设置。

posted @ 2021-09-18 17:41  wesson2019  阅读(241)  评论(0编辑  收藏  举报