内网穿透方案-FRP
它有什么用呢?
比如
你在本地电脑上搭建了个网站
需要用127.0.0.1:80访问
但是这样的内网地址 别人是没法访问到的
这是FRP的作用就出现了
工作流程
玩家用户的电脑请求 -->FRPS服务器转发-->本地电脑发送数据回应-->FRPS服务器转发-->玩家用户的电脑看到内容
这样一个循环中 只是加入了FRPS服务器的转发
小A 竟然能访问到你127.0.0.1:80的页面了!
本次教程
第一部分:搭建内网穿透服务器
第二部分:使用内网穿透服务
教程-搭建FRPS服务器
(可以不看 琉璃玩家有提供直接可用的配置)
准备
一台云服务器
VPS有公网ip
项目地址:https://github.com/fatedier/frp/releases
Linux-SSH终端操作
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
<0.30.0是版本 linux是系统内核 amd64是64位的意思>
解压
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
用FTP链接服务器 把解压出来的文件夹改名
frps
并且删掉除了
frps和frps.ini外的所有文件
只保留这两个
SSH进入文件夹
cd /root/frps
启动FRPS服务
./frps -c frps.ini
<如网络不通,请放行防火墙>
Linux设置FRPS服务自启
vim /usr/lib/systemd/system/frps.service
报错输入
yum -y install vim*
内容
--------------------------------------------------------------------
[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/root/frps/frps -c /root/frps/frps.ini
Restart=always
RestartSec=1min
[Install]
WantedBy=multi-user.target
----------------------------------------------------------------------
<ExecStart=/root/frps/frps -c /root/frps/frps.ini>
指定的是程序和配置文件的路径
启动服务
systemctl start frps
设置服务自启
systemctl enable frps
教程-使用FRPS服务器
其实与搭建FRPS差不多,这里分linux用和win用
linux,还是一样的
wget https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
这里的版本,要与服务端的frps版本对应
解压
tar -zxvf frp_0.30.0_linux_amd64.tar.gz
FTP改名
frpc<这里就不是frps了,要注意>
SSH进入文件夹
cd /root/frpc
删除除了
frpc和frpc.ini外的所有文件
<frpc_full.ini是完全配置的配置文件详解,可以去官方wiki查看,有中文>
frpc.ini详细配置方法
<https://github.com/fatedier/frp/blob/master/README_zh.md>
启动FRPC服务
./frpc -c frpc.ini
<如网络不通,请放行防火墙>
这就完事了
WINDOWS也一样
也是下载
https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_linux_amd64.tar.gz
<Linux下载方式是Wget URL ,mwindows就直接了,浏览器打开地址下载>
解压,保留frpc.exe和frpc.ini
在这个目录里新建一个start.bat
内容只有一行
start frpc.exe -c frpc.ini
<frpc.exe指这个程序,frpc.ini指配置文件,名字要对应>
保存,启动frpc只需要双击这个bat

这样就OK了
