frp内网穿透【Steam游戏联机】

frp内网穿透【Steam游戏联机】

原理

用户端(朋友)↔服务端↔客户端(自己)【主机端】

项目地址

原版:fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. (github.com)

虽说中文文档介绍说“frp 目前已被很多公司广泛用于测试、生产环境。”,但是你要是上传到服务器上,大厂基本上都会提示威胁,如果介意的话建议使用docker版本。

Docker版本:stilleshan/frps – Docker Image | Docker Hub

准备

一台服务器,因为只是内网穿透,所以CPU核心数和服务器内存没什么要求,但是对于带宽要求就看你要几个人玩了,4人左右3Mbps也算够用,腾讯阿里华为等大厂对于新用户的优惠力度还是挺不错的,虽说每个账号只能使用一次新用户优惠但是你可以删号重新注册(腾讯是可以的)。

腾讯云:腾讯云 产业智变·云启未来 – 腾讯 (tencent.com)

阿里云:阿里云-计算,为了无法计算的价值 (aliyun.com)

华为云:共建智能世界云底座-华为云 (huaweicloud.com)

能选择国内的最好选择国内的

服务端

SSH连接服务器

工具:Xterminal – 更好用的开发工具,但不止于(SSH/控制台/More)

软件安装打开,点击 【+服务器 】输入自己服务器相关信息(带 * 的必须填写正确),点击【测试连接】验证是否填写正确。

点击【连接】登录服务器

安装BT面板

输入以下命令

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装成功会显示面板地址,记得服务器防火墙开放对于端口号。

复制链接粘贴浏览器访问,输入用户名和密码,登录面板

Docker安装

面板左侧【Docker】点击之后会提示安装docker,选择想要的节点安装即可(几家的节点大差不差),在【云端镜像】输入frps搜索,拉取stilleshan/frps

image

面板左侧点击【文件】建议在/www/wwwroot/frps目录下(没有就新建)新建frps.toml文件,双击文件打开,输入以下命令

bindPort = 7000 #客户端和服务端通信端口,防火墙记得开放端口
webServer.addr = "0.0.0.0" #本地IP,不用改
webServer.port = 7500 #控制面板访问端口,防火墙记得开放端口
webServer.user = "xxxxx" #网页访问的用户名
webServer.password = "xxxxx" #网页访问的密码

最后回到SSH连接工具,输入以下命令创建容器

docker run -d --name=frps --restart=always \
    --network host \
    -v /www/wwwroot/frps/frps.toml:/frp/frps.toml  \
    stilleshan/frps

总共服务端需要开放三个端口,服务端和客户端的通讯端口,网页WEB访问端口,还有一个就是用户端与服务器的连接端口。

如果是抄该教程原封不动,那服务器需要开放7000,7500,27015端口。

客户端【主机端】

根据Docker的frp版本下载对应的客户端

image

如上图所示我服务端的frp版本是0.56,那我要去GitHub上下载0.56版本的windows版本

image

下载解压之后编辑frpc.toml文件

[common]
server_addr = x.x.x.x #服务器IP地址
server_port = 7000 #服务端通讯端口
 
[[proxies]]
name = "Game" #隧道名字,自己随意
remote_port = 27015 #本地游戏服务器端口,steam的基本上都是27015
type = "udp" #选择UDP
local_ip = 127.0.0.1 #本地IP
local_port = 27015 #服务端与用户端的通讯端口

创建一键连接脚本【bat】

在该目录下新建一个bat文件,右键记事本打开,复制以下代码进去

@echo off
cd /d %~dp0
frpc.exe -c frpc.toml

保存,后续直接进入该文件夹双击文件即可连接服务端。

用户端

当主机端,服务端都OK的情况下,用户只需要打开游戏,呼出控制台,输入connect 服务器IP:27015即可成功进入游戏

自己进入服务器输入connect 127.0.0.1:27015

本地服务器搭建

阅读以下文章

本地开服+内网穿透联机【最稳定】-雨中冒险2论坛-游戏笔记-絵梨衣の小怪獣 (77il.cn)

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 共2条

请登录后发表评论

    请登录后查看评论内容