珂珂的个人博客 - 一个程序猿的个人网站

frp 部署

很久以前玩过,最近又有想法了

首先去github 上下载GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

frp_0.67.0_linux_amd64.tar.gz

解压后我上传到阿里云服务器/home/frp下面的

然后给/home/frp/frps 加上执行权限

然后在 /etc/systemd/system  下面新建  frps.service

输入以下内容

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /home/frp/frps -c /home/frp/frps.toml

[Install]
WantedBy = multi-user.target

优化后

[Unit]
# 服务名称,可自定义
Description = frp server
#After = network.target syslog.target
#Wants = network.target
# 关键:确保网络就绪后再启动(比 network.target 更严格,避免网络未通导致启动失败)
After = network-online.target syslog.target
Wants = network-online.target  # 依赖网络完全就绪

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /home/frp/frps -c /home/frp/frps.toml

# 新增:将标准输出和错误输出重定向到日志文件
StandardOutput = append:/opt/frp/frps.log
StandardError = append:/opt/frp/frps.log

# 可选:若启动失败,自动重启(增加容错)
Restart = on-failure
RestartSec = 5

[Install]
WantedBy = multi-user.target

注意可能要先建好/opt/frp文件夹

然后修改 /home/frp/frps.toml

# 服务端监听地址
bindAddr = "0.0.0.0"  
# 服务端监听端口
bindPort = 7000
# 认证token
auth.token = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# 服务端web控制台配置
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "xxxxxxxxxxxxxx"

# 允许的端口号范围
allowPorts = [
  { single = 7400 },
  { start = 30000, end = 39999 }
]


然后启动

systemctl start frps
systemctl status frps

自动启动

systemctl enable frps

然后在nginx上加个子域名用来访问 web控制台

nginx -s reload

服务端就配置完成


客户端配置

由于windows客户端下载报毒,即便是在github上下载的

所以在局域网的ubuntu上部署frpc

首先上传之前下载的frp 到/home/frp文件夹   同样设置执行权限

修改/home/frp/frpc.toml

serverAddr = "kecq.com"
serverPort = 7000

# 认证token
auth.token = "xxxxxxxxxxxxxxxx"

[[proxies]]
name = "winserver2005 rdp"
type = "tcp"
localIP = "192.168.31.20"
localPort = 3389
remotePort = 30000


[[proxies]]
name = "qnas"
type = "tcp"
localIP = "192.168.31.33"
localPort = 5000
remotePort = 35000

启动

./frpc -c ./frpc.toml

这样就可以访问局域网的 windows远程桌面和  威联通


威联通部署frpc

由于威联通应用商店不带frpc  只好通过docker来实现

使用的是GitHub - stilleshan/frpc: 基于原版 frp 内网穿透客户端 frpc 的一键安装卸载脚本和 docker 镜像.支持群晖NAS,Linux 服务器和 docker 等多种环境安装部署.

先想办法拉取 stilleshan/frpc 镜像,也可以从其他可以拉取的地方拉了再导出导入

然后创建容器

下一步点击高级设置

网络选择Host


存储选择 绑定装载主机路径

删除上面的卷

我这里选择/MyData/frp

接着去将共享目录的 /MyData/frp  目录下放入  Linux的  frpc 和frpc.tom

同时设置执行权限

然后就可以启动容器,修改配置直接修改共享目录下的 frpc.tom


上一篇:个人代码全部开源

下一篇:frp 部署


0 评论

查看所有评论

给个评论吧