白丁往事

搭建Frp实现内网穿透

前言

家里软路由不用了,小主机白用白不要,就建了一个本地服务器,奈何没有公网IP,且有一个云服务器,只能用这种方式通过公网访问

正文

准备工作

本文通过搭建frp进行内网穿透,需要的的前期准备如下

文件下载(均下载最新版)

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」版。查看和发表评论请点击:完整版 »