本地Ubuntu Desktop服务器的简便配置#2- 网络配置 – Golden Territory
本地Ubuntu Desktop服务器的简便配置#2- 网络配置
本文最后更新于 135 天前,其中的信息可能已经有所发展或是发生改变。

安装frps

此处出于教学需要,在同一台机器上安装frps和frpc。实际上这样做没有任何意义。

为了正确发挥“内网穿透”的作用,你需要有一台拥有公网IPv4地址的远程主机。推荐购买腾讯云的锐驰型轻量应用服务器或阿里云的轻量应用服务器。这类服务器没有固定网络带宽,也不收取流量费用,带宽上限为200Mbps,尽管不一定能跑到这个上限,但仍比这两家的其它廉价服务器个位数的带宽要高。

哈哈,大家的带宽都跟金子一样贵呢。

要说为什么我推荐的是这两家大厂,这就涉及到我将Minecraft服务器迁移到自己的物理机的初衷了,这里暂且按下不表。

你需要在这个有公网IPv4的主机上安装frps,frps的配置和frpc类似,但是更简单。为了便于管理,建议还是安装一个1Panel之类的面板软件,可以参照前情提要进行配置。不过云服务器提供商通常会提供更加便利的操作方式,如腾讯云的轻量应用服务器可以安装带有1Panel的系统镜像,开箱即用。

记住:使用云服务器时,一定要记得在防火墙放行服务对应的端口。

如果你使用的是腾讯云的轻量应用服务器,可以给frp服务直接放行一个端口段(如1145-1200),后续frp的远程端口使用这个区间的端口时不需要再配置防火墙。

当然如果你用的是阿里云的轻量应用服务器,那么很不幸,阿里云的防火墙不允许放行端口区间,而且最大只有50个规则,也就是说你只能放行50个端口,但对我们的需求而言也算够用。

配置frpc

如果正确安装了frps和frpc,此时在本地机的1Panel点击服务端口按钮即可打开frpc控制台页面。若提示未设置服务器地址,跳转并将服务器地址设置为127.0.0.1即可(后续配置完frp服务后需要将这个地址修改为frps主机的地址)。

可以看到Overview中没有配置信息。

打开Configure,可以看到并修改配置文件。如果无法登录到这个界面,也可以在1Panel中打开frpc的安装目录或直接从本地资源管理器打开,默认情况下/opt/1panel/apps/frpc/frpc/data/frpc.toml即为配置文件。

在配置文件目录下还有一个frpc_full.toml,这是一个配置文件模板。编写配置文件时可以参考这个模板,也可以访问frp官网文档获取帮助。虽然如此,但其实官方文档不是太好用。

我们并不需要用到整个模板中的内容,实际上只需要这几行就够了:

[[proxies]]
name = "name"
type = "tcp"
localIP = "127.0.0.1"
localPort = 7355608
remotePort = 7355608

修改name、localPort和remotePort三个值即可,localPort即你需要代理的本地服务使用的端口,remotePort即要映射到frps主机上的端口。请在frps主机放行相应的端口。

修改好配置文件后点击Upload即可。

随后来到Overview,即可看到对应代理status为running。

打开frps网页控制台,同样可以看到一条online状态的代理,这代表你已经配置成功了。

如此,即可从公网通过[frps主机地址]:[代理远程端口]访问没有公网IPv4地址的本地服务器的服务。如果需要代理多个本地服务,重复以上操作添加新的代理项即可。

在本例中,frps和frpc在同一台机器上,效果为可以从127.0.0.1:1145访问原本在18063端口上的1Panel网页面板。

配置MCSM

为了继续这一步,你需要先配置一条mcsmweb端的frp服务。

尽管我们已经正确安装了MCSM并配置了frp服务,但如果你此时使用另一台电脑试图通过frp登录mcsm面板的话,会发现尽管可以访问面板,却连接不上节点(即daemon端)。

因为是从本地访问的,所以这里没有任何问题。但你的网页直连应该是异常的

这是因为你的连接地址还是localhost,你需要为daemon端也配置一个代理,并将这个节点的连接地址修改为对应的地址和端口,即

ws://[frps主机ip]:[端口]

修改完成后,就可以正常使用网页直连。

结语

至此你已经完成了从本地服务器到远程frps服务器的配置过程,能够在本地没有公网IPv4地址的情况下在外部访问本地的服务,并且有了一个傻瓜式的MC服务器管理面板。

我为什么想写这个教程呢?我想主要还是写给我自己看吧。最直接的理由就是,我会忘,所以这是一个备忘录。

说到底我根本没有什么技术力,与某些刻板印象不同,部署这个服务器的过程不需要敲一行代码,至多是复制粘贴了几行命令,甚至不需要读多少文档。尽管如此,以平均网民水平来说这依然太过困难了。主要是对于初学者来说,这个流程需要频繁搜索相关信息。

而现在的很多网民,尤其是中小学阶段的年轻网民,遇到问题第一反应是打开qq而不是打开bing等搜索引擎。但凡能在问网友之前先问下AI我都当他努力过了(当然问AI的话又涉及到了另外的问题,AI并不完全可靠,这需要使用者有足够的提问技巧和分辨能力)。遇到问题首先抛弃大脑,不肯先搜一下有没有相关案例而是直接向可怜的网友伸手,是纯粹的网络巨婴行为。我觉得这是一种悲哀。

学会上网查找相关文档、或是从网友既有的讨论中提取所需的信息,我觉得这是很重要也很基础的信息素养。当然我可能有点顽固,因为我不是太喜欢看视频教程,我觉得视频不够一目了然,而且信息密度不够大,相比之下图文内容更能让我耐下性子去读。

我在部署的过程中也遇到了一定的阻碍,每到这个时候我就会想“如果有一个完全指南就好了”。于是就有了这个系列教程。当然我不指望所有人都能看懂这个教程,说到底这是我自己写给自己的教程。

当然如果这篇教程能帮到你的话自然是再好不过了。

上一篇-软件部署

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇