前言
上文已成功在VPS上安装frps服务端,现在在开始配置frpc客户端
材料准备
- 内网主机,安装任意linux发行版,我这儿是Rocky Linux 9
frp也有windows版本的,根据各人爱好选择
frp 服务端安装
- 下载安装包
frp_0.51.0_linux_amd64.tar.gz
文件大小
10.07MB
- 上传解压安装包
cd /opt/
tar -zxvf frp_0.51.0_linux_amd64.tar.gz
mkdir -p /etc/frpc
cd frp_0.51.0_linux_amd64
cp frpc frpc.ini /etc/frpc/
cd /etc/frpc/
vim /etc/frpc/frpc.ini
- 修改frpc配置文件,内容如
[common]
server_addr = 118.113.105.145 //服务器IP公网地址
server_port = 7000 //对应服务端设定bind_port
token = Abc123456 //对应服务端设定的token
admin_addr = 127.0.0.1 //服务端管理地址
admin_port = 7400 //服务端管理端口
admin_user = admin //服务端管理账号
admin_pwd = admin
[Pnetlab] //自定义服务名称
type = tcp //连接类型
local_ip = 192.168.1.200 //需要穿透服务局域网内地址
local_port = 80 //本地端口,通过外网访问remote_port =访问local_port
remote_port = 8000 //指定该连接外网访问端口
[esxi]
type = tcp
local_ip = 192.168.1.254
local_port = 443
remote_port = 8443
[rdp]
type = tcp
local_ip = 192.168.1.252
local_port = 3389
remote_port = 3309 //可根据需求配置服务,只要跟安装客户端的服务器在一个局域网的主机都能映射出
- 添加frpc服务并设置自启动
cd /etc/systemd/system/
vim frpc.service
- 创建frps服务,和服务端基本一致
[Unit]
Description=frpc
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
Type=simple
User=nobody
ExecStart=/etc/frpc -c /etc/frpc.ini
ExecReload=/etc/frpc reload -c /etc/frpc.ini
LimitNOFILE=1048576
[Install] WantedBy=multi-user.targe
- 刷新服务
systemctl daemon-reload
- 设置开机自启
systemctl enable frps.service
- 启动服务
systemctl start frps.service
- 查看服务状态
systemctl status frps.service
- 返回结果如下:
● frpc.service - frpc daemon
Loaded: loaded (/etc/systemd/system/frpc.service; enabled; preset: disabled)
Active: active (running) since Sun 2023-07-09 20:56:33 CST; 5s ago
Main PID: 3045 (frpc)
Tasks: 7 (limit: 23164)
Memory: 25.8M
CPU: 20.867s
CGroup: /system.slice/frpc.service
└─3045 /etc/frpc -c /etc/frpc.ini
- 测试
在云服务器控制台放通7500端口,用浏览器访问http://你的公网IP:7500,Proxies->tcp界面可以看到服务状态
总结
到这里frpc服务端配置成功,可以用公网ip+端口实用内网的电脑了,另外frp还支持udp, http, https等多种协议,我的应用都是基于tcp协议的,所以就图个方便了,更多玩法请参考frp官方文档。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容