附言:
假如你是从frp.q2019.org跳转过来的话,我只能对你说:sorry 我自己搭建的frp服务并不对外面开放,这个是我私人使用的,请不要零元购,谢谢理解。如有需求,我已经将搭建frp服务的方法放在了下方了。
前言
这篇文章主要介绍如何在有一个公网服务器的情况下进行内网穿透。比如说我要搭建一个我的世界服务器,想要让朋友们一起游玩。
操作过程
这里我们假设服务端(公网)运行的是ubuntu (装有宝塔面板),客户端(内网端)运行的是windows系统。
首先,我们先下载这个内网穿透用的软件——frp(我把下载链接放这里吧),这个在github上面。下载服务器对应的软件和客户端对应的软件。
我们先从服务器端来说起。
打开终端
打开终端,下载你需要的服务端,你可以直接输入
wget https://github.com/fatedier/frp/releases/download/v0.51.3/frp_0.51.3_linux_amd64.tar.gz
也可以
然后解压(可以直接用宝塔面板的的文件管理器解压哦!)
解压出以下的文件,其中 frpc是客户端,我们现在不管,frps是服务端,编辑frps.ini来编辑配置文件
你可以选择frps.ini这个是简略的配置文件,里头只能设置一个端口,这个端口用于服务器与客户端的联系。
然后执行之
./frps -c frps.ini
假如出现以下错误cannot execute binary file: Exec format error。代表你包下的是错的,跟你系统不兼容,重新下一个即可.
这样代表成功,假如要后台的话使用screen服务来保留后台。服务端大工告成。
接下来是windows端,在上述的网址中下载下来,解压如下图所示
拷贝出图中的frpc.exe和frpc.ini文件
编辑frpc.ini文件
其中common栏目中server_addr填你的服务器ip,server_port填写你在服务器上写的端口
ssh栏目(可以改为别的名字如mc)local_port填你要代理的IP(本机),端口,和在远程服务器上的想要映射的端口..
然后,frp,启动!
在命令提示符中,先进到当前目录,然后输入 frpc -c frps.ini就可以了,(当然你也可以创建一个.bat文件来执行它)
假如Windows defender拦截请无视之,或放行之。
然后愉快的玩耍吧
记得将服务器安全组(防火墙放行这个端口哦!).
升级操作:加入token鉴权防止被零元购。
因为接口公开,为了避免被零元购,我们要给frp加入参数来进行鉴权操作:
在服务端口进行如下配置:
token = 12345678
这个数字改为自己喜欢的就可以了
在客户端加上同样的字符(记得是在COMMEN那一栏目哦),跟服务端一样即可。