搭建Frp实现内网穿透
前言
家里软路由不用了,小主机白用白不要,就建了一个本地服务器,奈何没有公网IP,且有一个云服务器,只能用这种方式通过公网访问
正文
准备工作
本文通过搭建frp进行内网穿透,需要的的前期准备如下
- 服务器两台(Linux)
- Frp文件
- go语言文件
文件下载(均下载最新版)
Frp:点击跳转
下载linux_amd64.tar.gz关键词
解压待用
GO语言:点击跳转
下载linux-amd64.tar.gz关键词
并通过网站首页安装方式进行安装
配置文件
云服务器
云服务器上所用的的文件名为frps,frps.toml
修改frps.toml配置文件(根据个人需要更改)
[common]
# 服务端连接监听端口(从客户端想连上服务器端,就得连接这个端口)
bind_port = 7000
# 用于防止任何人都能连接这个服务器,来设置的一层密码(需要客户端也对应,如果没有设置这个其他人可以随意连接)
#token = 12345678
# 请求监听端口(用于监听接收到的请求)(这两个参数可以不要不影响内网穿透)
#vhost_http_port = 80
#vhost_https_port = 443
# 面板端口,账号密码(frp的可视化面板)(如果没有就没有可视化面板)
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
在云服务器中创建/frps文件夹并且设置权限为777,并将frps,frps.toml文件放进去
运行frps
cd frps
./frps -c ./frps.toml
出现以下信息即为成功
2024-05-28 05:44:56.708 [I] [frps/root.go:105] frps uses config file: ./frps.toml
2024-05-28 05:45:01.450 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2024-05-28 05:45:01.450 [I] [frps/root.go:114] frps started successfully
2024-05-28 05:45:01.451 [I] [server/service.go:351] dashboard listen on 0.0.0.0:7500
本地服务器
本地服务器上所用的的文件名为frpc,frpc.toml
修改frps.toml配置文件(根据个人需要更改)
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[宝塔面板]
type = tcp
local_ip = 127.0.0.1
local_port = 8888
remote_port = 6001
在本地服务器中创建/frpc文件夹并且设置权限为777,并将frpc,frpc.toml文件放进去
运行frpc
cd frpc
./frpc -c ./frpc.toml
出现以下信息即为成功
2024-05-26 16:49:03.974 [I] [sub/root.go:142] start frpc service for config file [./frpc.toml]
2024-05-26 16:49:03.974 [I] [client/service.go:294] try to connect to server...
2024-05-26 16:49:04.033 [I] [client/service.go:286] [1c7d80237e17aa1f] login to server success, get run id [1c7d80237e17aa1f]
2024-05-26 16:49:04.034 [I] [proxy/proxy_manager.go:173] [1c7d80237e17aa1f] proxy added: [ssh 宝塔面板]
2024-05-26 16:49:04.067 [I] [client/control.go:168] [1c7d80237e17aa1f] [ssh] start proxy success
2024-05-26 16:49:04.067 [I] [client/control.go:168] [1c7d80237e17aa1f] [宝塔面板] start proxy success
检查
如下则成功
其他配置
使用 systemd更加便捷的启动frps客户端
Linux安装systend
# yum
yum install systemd
# apt
apt install systemd
使用 vim 分别创建并编辑 frps.service frpc.service 文件
frps.service(服务端|云服务器)
vim /etc/systemd/system/frps.service
填入
[Unit]
# 服务名称,可自定义(frps)
Description = frps server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /frps/frps -c /frps/frps.toml
[Install]
WantedBy = multi-user.target
frpc.service(客户端|本地服务器)
vim /etc/systemd/system/frpc.service
填入
[Unit]
# 服务名称,可自定义(frpc)
Description = frpc server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /frpc/frpc -c /frpc/frpc.toml
[Install]
WantedBy = multi-user.target
运行命令
# 启动frps
systemctl start frps
# 停止frps
systemctl stop frps
# 重启frps
systemctl restart frps
# 查看frps状态
systemctl status frps
# 配置frps服务开机自启动
systemctl enable frps
# 启动frpc
systemctl start frpc
# 停止frpc
systemctl stop frpc
# 重启frpc
systemctl restart frpc
# 查看frpc状态
systemctl status frpc
# 配置frpc服务开机自启动
systemctl enable frpc
# 重新加载
systemctl daemon-reload
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »