Frp内网穿透服务端+客户端配置
条评论工作环境
- 具备公网 IP 的云服务器(Ubuntu22.04)
- 黑群晖DS918+
- Google Chrome 126.0.6478.127
- Frp v0.58.1
- SSH工具
FRP (Fast Reverse Proxy) 是一款高性能的内网穿透工具,https://github.com/fatedier/frp
FRP 分为两部分:frps(FRP 服务器),frpc(FRP 客户端)。
frps 需要部署在有公网 IP 的服务器上,而 frpc 部署在内网中的机器。
安装Frps(Frp服务器)
用SSH工具连上具备公网IP的云服务器,执行一键脚本需要sudo -i
切换到root用户
1 | wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh |
接着脚本会让你依次设置各种端口,为了避免冲突,建议手动设置各个端口号.最终会出现一个汇总信息,如果没问题就继续即可安装完成。
1 | ============== Check your input ============== |
安装好后会自动运行frps,即可访问 IP + Dashboard port 端口号进入frps管理网页,http://你的公网IP:8555,输入设置的用户名和密码,能成功进入 WEB 后台就成功了。
常用命令:
1 | Usage: /etc/init.d/frps {start|stop|restart|status|config|version} |
安装FRPC(Frp客户端)
frpc.toml 是 frp 客户端中重要的配置文件,错误的配置会导致服务无法访问,参考以下文档仔细修改每条参数。
配置模板:
1 | serverAddr = "你的公网IP" # frps 服务器地址 |
重点提示:当 type = tcp 时,无需配置上文的两条域名记录,可以直接使用 frp 服务器的地址作为域名,也可以将自己的域名 CNAME 或 A 记录 指向 frp 服务器的域名或 IP。
对于 Windows:
从官方 GitHub 仓库下载 FRP 客户端
创建一个配置文件(例如 frpc.toml)并设置您的配置
使用 NSSM(Non-Sucking Service Manager)创建 Windows 服务: a. 从 https://nssm.cc/ 下载 NSSM b. 以管理员身份打开命令提示符 c. 导航到 NSSM 目录 d. 运行保存为
install.bat
并运行:1
2
3
4
5: 1. download [nssm](https://github.com/kirillkovalenko/nssm) and set its diretory into the global PATH environment value
: 2. replace the path below with where you placed frpc
nssm install frpc "D:\Tools\frpc\frpc.exe" -c "D:\Tools\frpc\frpc.toml"
nssm set frpc DisplayName "frp client"
nssm start frpc
如果需要,使用
nssm.exe edit FRPClient
配置额外的服务参数
卸载服务,将代码保存为
uninstall.bat
并运行:1
2nssm stop frpc
nssm remove frpc
对于 Ubuntu/Debian:
从官方 GitHub 仓库下载 Linux 版的 FRP 客户端。
解压文件并将它们移动到合适的位置,例如 /usr/local/frp/
创建一个配置文件(例如 /usr/local/frp/frpc.toml)并设置您的配置。
创建一个 systemd 服务文件:
1
sudo nano /etc/systemd/system/frpc.service
在文件中添加以下内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23[Unit]
Description=FRP Client
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.toml
[Install]
WantedBy=multi-user.target
6. 保存文件并退出编辑器。
7. 重新加载 systemd,启用并启动服务检查状态。
```bash
sudo systemctl daemon-reload
sudo systemctl enable frpc
sudo systemctl start frpc
sudo systemctl status frpc
Reference
本文标题:Frp内网穿透服务端+客户端配置
文章作者:xmaihh
发布时间:2024-07-09
最后更新:2024-07-09
原始链接:https://xmaihh.github.io/blog/2024/07/09/frp-nei-wang-chuan-tou-fu-wu-duan-ke-hu-duan-pei-zhi/
版权声明:采用[CC BY-NC-SA 4.0许可协议]进行许可
分享