frp内网穿透记录前一段时间准备和盆友联机mc,但是对方没有ipv6地址,而我恰巧有一个公网服务器,于是我决定利用轻量云服务器进行内网穿透。前期准备首先必然是需要一个轻量云服务器,无论什么配置,只要有公网地址就可以了。其次,就是进入frp的GitHub releases 界面,下载对应系统版本和架构的frp。由于我的主机和轻量云服务器都是x86_64架构的Liunx,所以我下载的是liunx_amd64 的版本到本地。下载后,解压下来的文件如下:MDfrp_0.68.0_linux_amd64 ├─ frps ├─ frps.toml ├─ frpc ├─ frps.toml └─ LICENSE其中,frps前缀的文件是服务端的运行文件和配置文件,frpc则为客户端的。于是,我使用以下命令将frps的文件上传到服务器中:SHELLSCRIPTcd ~/Downloads/frp_0.68.0_linux_amd64 rsync -avz frps frps.toml user@remote_host:/opt/frp/至此,前期准备就完成了配置文件服务端服务段主要是配置frps.toml文件:bindAddr = "*****" # 监听的网络接口 bindPort = ***** # 监听的网络端口保存后,进入服务器控制台配置防火墙,对配置的端口进行放行。随后进行测试:在frps所在的文件夹运行命令./frps -c frps.toml ,显示start frp success,说明配置成功了,Ctrl+c退出运行。接下来就是配置持久化运行,使得frps在后台持续运行。为了使得frps可以在后台持续运行,我选择将其配置为系统服务:创建服务文件vim /etc/systemd/system/frps.serviceTEXT[Unit] Description=FRP Server After=network.target [Service] Type=simple User=nobody Restart=on-failure RestartSec=5s ExecStart=/opt/frp/frps -c /opt/frp/frps.toml [Install] WantedBy=multi-user.target启动并设置开机自启:SHELLSCRIPTsystemctl daemon-reload # 重新加载服务配置 systemctl start frps # 启动服务 systemctl enable frps # 设置开机自启常用管理命令:SHELLSCRIPTsystemctl status frps # 查看服务状态 systemctl stop frps # 停止服务 systemctl restart frps # 重启服务 systemctl logs -u frps # 查看日志至此,服务端的配置的完成了客户端配置frpc.toml文件:serverAddr = "云服务器公网IP" serverPort = **** # 与 frps.toml 中 bindPort 一致 [[proxies]] name = "minecraft" # 隧道名称,可自定义 type = "tcp" # 代理类型 localIP = "127.0.0.1" # 本机地址 localPort = ***** # 本机 Minecraft 服务端端口 remotePort = ***** # 云服务器上对外开放的端口同样的,需要配置防火墙,我的Fedora系统使用的为firewall,于是运行以下命令即可:sudo firewall-cmd --add-port=localPort/tcp #对本机 Minecraft 服务端端口进行放行随后,进入对应的文件夹中运行./frpc -c frpc.toml命令即可由于我只在少数时间通过内网穿透进行Minecraft联机,我就没有配置frpc的持久化运行,如果你有需要,可以参考服务端持久化运行的步骤。至此,内网穿透配置完毕。
前一段时间准备和盆友联机mc,但是对方没有ipv6地址,而我恰巧有一个公网服务器,于是我决定利用轻量云服务器进行内网穿透。
前期准备
首先必然是需要一个轻量云服务器,无论什么配置,只要有公网地址就可以了。
其次,就是进入frp的GitHub releases 界面,下载对应系统版本和架构的frp。由于我的主机和轻量云服务器都是x86_64架构的Liunx,所以我下载的是liunx_amd64 的版本到本地。
下载后,解压下来的文件如下:
其中,frps前缀的文件是服务端的运行文件和配置文件,frpc则为客户端的。
于是,我使用以下命令将frps的文件上传到服务器中:
至此,前期准备就完成了
配置文件
服务端
服务段主要是配置frps.toml文件:
保存后,进入服务器控制台配置防火墙,对配置的端口进行放行。
随后进行测试:在frps所在的文件夹运行命令./frps -c frps.toml ,显示start frp success,说明配置成功了,Ctrl+c退出运行。接下来就是配置持久化运行,使得frps在后台持续运行。
为了使得frps可以在后台持续运行,我选择将其配置为系统服务:
至此,服务端的配置的完成了
客户端
配置frpc.toml文件:
同样的,需要配置防火墙,我的Fedora系统使用的为firewall,于是运行以下命令即可:
随后,进入对应的文件夹中运行./frpc -c frpc.toml命令即可
由于我只在少数时间通过内网穿透进行Minecraft联机,我就没有配置frpc的持久化运行,如果你有需要,可以参考服务端持久化运行的步骤。
至此,内网穿透配置完毕。