前言
出差在外,需要用家里的大内存台式机做实验,无奈携带不方便,希望能够随时远程使用,网上查阅资料后最终决定用frp内网穿透,把内网的服务映射到公网,可以通过远程桌面连接到内网电脑,像在本地一样使用家里的电脑。
拓扑图
准备材料
- 拥有公网IP的VPS一台
- 内网电脑或者服务器一台,安装ESXI虚拟机,虚拟三台服务器。分别安装Linux,windows,pnetlab。
[t-info icon=”]各云服务商都有新用户优惠,尽量选择同等价位带宽最大的,外网访问内网的速度取决于VPS的带宽[/t-info]
frp服务端安装
以ubuntu22.04为例,使用root账号,文本编辑器使用vim,最小安装的ubuntu系统可能需要
apt-get install -y vim
安装vim软件,如无法打开github请科学上网- 下载frp安装包
frp_0.51.0_linux_amd64.tar.gz
文件大小
10.7MB
- 上传安装包到服务器
tar -zxvf frp_0.51.0_linux_amd64.tar.gz //解压安装包
cd frp_0.51.0_linux_amd64 //进入安装包目录
mkdir /etc/frps //创建frp服务端目录
cp frps frps.ini /etc/frps //复制frps服务端和配置文件
cd /etc/rfps //进入frps服务端目录
vim frps.ini //编辑frps配置文件
- 修改frps配置文件,默认只有前两行,后面自行添加
[common]
bind_port = 7000 //frp监听的端口,默认是7000
token = Abc123456 //客户端和服务端连接的密码
dashboard_port = 7500 //frp管理后台端口
dashboard_user = admin //frp管理后台用户名和密码
dashboard_pwd = admin
enable_prometheus = true
log_file = /var/log/frps.log //frp日志配置
log_level = info
log_max_days = 3
- 添加frps服务并设置自启动
cd /etc/systemd/system/
vim frps.service
- 创建frps服务,配置如下:
[Unit]
Description=frps
After=network.target
Wants=network.target
[Service]
Restart=on-failure
RestartSec=5
Type=simple
User=nobody
ExecStart=/etc/frps -c /etc/frps.ini
ExecReload=/etc/frps reload -c /etc/frps.ini
LimitNOFILE=1048576
[Install]
WantedBy=multi-user.target
- 刷新服务
systemctl daemon-reload
- 设置开机自启
systemctl enable frps.service
- 启动服务
systemctl start frps.service
- 查看服务状态
systemctl status frps.service
- 返回结果如下
● frps.service - frps service
Loaded: loaded (/lib/systemd/system/frps.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2023-07-08 00:06:33 CST; 5s ago
Main PID: 902 (frps)
Tasks: 5 (limit: 4344)
Memory: 22.7M
CPU: 55.898s
CGroup: /system.slice/frps.service
└─902 /frps/frps -c /frps/frps.ini
- 测试
在云服务器控制台放通7500端口,用浏览器访问http://你的公网IP:7500,能进入frp管理界面,恭喜你,frp服务端配置完成
总结
到这里frp服务端就配置完成了,下篇文章再分享frp客户端的安装配置过程
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容