嗨啊,毕业答辩完了,基本上我也是个准毕业生了! 太开心.png
离校前还有半个月无所事事,准备下周去和室友出去旅旅游? 滑稽.png
不过我们一致决定准备重新搞一搞我的世界 小乖.png
这个游戏可谓是自带毒品属性,一玩起来就是废寝忘食..... 懒得理.png
开个服务器光内网能玩有什么意思?隔壁大学的基友还想加入战斗怎办? 挖鼻.png
刚好手上有一堆服务器,那就自己动手搭建一个内网穿透吧! 酷.png


以前我使用ngrok搞过内网穿透,不过编译和配置太过麻烦还有现在作者已经弃坑了,准备找一个更好用的内网穿透工具
在gayhub上搜索一番,发现有个国人的项目frp好像挺厉害的样子,光star就有12k,于是准备搭一个玩玩 真棒.png
项目地址:https://github.com/fatedier/frp
中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md
具体各种情况下的配置 文档已经说明的很全面了,在这里我就用我的世界内网穿透搭建进行简单的说明:
原理:使用frp搭建内网穿透,将本地内网端口23333映射到远程公网服务器23333

开始配置:

根据对应的操作系统及架构,从 Release 页面下载最新版本的frp程序
这里我本地用的win10 远程服务器使用的centos6
下载相对应的程序后
frpsfrps.ini 放到具有公网 IP 的机器上。
frpcfrpc.ini 放到处于内网环境的机器上。

修改配置文件将内网端口映射到公网服务器

1.修改 frps.ini 文件,这里我使用了最简化的配置并且开启了面板,服务器记得放行相应端口 汗.png

[common]
bind_port = 7000

dashboard_port = 7500
# dashboard 用户名密码,默认都为 admin
dashboard_user = admin
dashboard_pwd = admim
# 可使用 服务器ip:7500 来访问面板

2.启动 frps:
这里我先使用sreen -S mc命令创建一个独立的窗口,关闭后可执行screen -r mc重新连接到该窗口
然后运行 frps

./frps -c ./frps.ini

3.修改 frpc.ini 文件,假设 frps 所在服务器的公网 IP 为 x.x.x.x;

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000

[mc]
type = tcp
local_ip = 127.0.0.1
local_port = 23333
remote_port = 23333

4.启动 frpc:
这里客户端我使用的win10,所以我先在frp文件夹下使用 shift+右键 打开Powershell到本目录
QQ图片20180610105533.png

然后使用下面命令启动客户端,即可开始和基友畅玩我的世界了! 阴险.png

./frpc -c ./frpc.ini

当然这样本地每次都要开启 Powershell 窗口外网才能联机,如果嫌麻烦可以将frp直接挂在路由器上 更加方便!
9[5{2LRIT0M2WV5B$EDEEPN.png
QQ截图20180609201126.png