avatar

不需要root/μpn进行TerrariaPE多人联机

此教程将教你如何使用Frp内网穿透进行TerrariaPE互联网联机
因为懒,基本全部部分文章引用本博客之前的文章,望悉知

1. 原理

很简单,服务端开启本地多人游戏,再通过内网穿透,别人就可以连接你的本地服务器

为什么要这么做,frp相比vpn优点在哪?

  • 操作简单,不需要太多额外软件(只需要1个)
  • 成本低,不需要购买服务器,有许多免费的frp服务供应商
  • frp在电脑上也同样可用,同时电脑上有Terraria服务端,配合frp内网穿透,就可以自己组建小型服务器

2. 准备工作

起码得有点linux基础

毕竟termux是全linux指令操作,不会点指令是不行的

Termux

传送门:准备工作 Termux

(引用前文章)

Frp二进制程序

传送门:Frp二进制程序

(引用前文章,建议在termux中使用指令下载)

操作步骤

安装nano文本编辑器

1
apt install nano -y

如果你是root过的手机,请不要图方便使用用MT管理器等安卓应用编辑termux内部的文件,否则后果不堪设想

解压Frp:

1
2
3
4
5
6
#解压缩
tar -xvzf frp_0.27.0_linux_arm64.tar.gz
#更改成好记的文件夹名
mv frp_0.27.0_linux_arm64 frp
#删除压缩包
rm frp_0.27.0_linux_arm64.tar.gz

Frp压缩包中的内容

配置frpc.ini:

进入frp文件夹

1
2
cd frp
nano frpc.ini

使用以下模板配置frpc.ini
井号一行(蓝色)的字可以不用输入,只是备注作用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[common]
#服务商提供的服务器
#这里我公开一个免费的frp服务商
#请不要过度使用
server_addr = frp.lndex.ml
#服务商提供的端口
server_port = 7000
#服务商提供的连接标识
token = frp.lndex.ml
dns_server = 1.1.1.1

#随意定义一个新的组
#这里我定义的是stageguard_tr
#注意组名称不能与已存在的组名称重复
#如有疑问,请查询xxx.xxx.xxx:7500查看是否有重复
[stageguard_tr]
#由于tr服务端通过tcp协议开启服务器
#所以这里设置tcp模式
type = tcp
#本地IP与端口
#TerrariaPE本地服务器默认端口为7777
local_ip = 192.168.1.2
local_port = 7777
#请使用服务商指定范围内的端口
#此服务商指定的范围为:41001-42000
remote_port = 41875
#这项配置请看下文
#custom_domains =
subdomain = stageguard-terraria

frpc.ini配置

传送门:custom_domainssubdomain配置问题(如果你使用其他frp服务供应商)

编辑完成后依次按:

CTRL(termux上) → Xy回车(输入法上)

启动frp client

在termux中:

1
./frpc -c frpc.ini

frpc启动成功
这样就成功穿透了

启动TerrariaPE,并开启本地服务器

不用我讲了

启动完成后其他人就能通过:
IP: stageguard-terraria.frp.lndex.ml
端口: 41875
访问你的本地服务器了!

成功例子

结束服务

CTRL + C即可

再次启动

如果你退出termux了,请按照如下指令再次启动frpc

1
2
cd frp
./frpc -c frpc.ini

3. 常见问题:

dial tcp: lookup xxx.xxx.xxx on [::1]:53: read udp [::1]:xxxxx->[::1]:53: read: connection refused

解决:dns解析问题,在frpc.ini的common项中添加:

1
dns_server = 1.1.1.1

authorization failed

解决:请检查frpc.ini中的token是否正确

欢迎在评论区补充其他问题:)

参考资料:

站内run-gogs-on-android

要饭!

文章作者: StageGuard
文章链接: https://stageguard.top/2019/08/29/terrariape-multiplayer-via-frp/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 StageGuard