今日第一篇,FRP使用篇
直接上用法
首先说说FRP,买的服务器太弱了,想用本地计算机(这里就叫他Local )来做计算,远程计算机作为交换数据的入口(就叫他Remote吧)
我主要是做前端开发,这种后端的知识可能不太偏门,但是我真是不知道怎么查
现在有了AI了
于是通过AI,了解到FRP是比较出名的用法,可以实现Remote 和 Local 交换数据,提供固定,或者某个频段的接口作为公共入口
1.需要去github上搜索frp ,看到是fatedier的链接就可
https://github.com/fatedier/frp
2.根据github上的说明 (必须看清楚,每个版本写法不一样,文件格式也不一样,所以这里就不作具体的说明,以git链接为主)
我使用的0.60的服务端和0.59的客户端
配置我呢见如下
serverAddr = "*.*.*.*"# 你的服务器ip地址
serverPort = 7000 # 你的服务器设置的端口 可以自定义
[[proxies]]
name = "test-tcp" #链接用的名字
type = "tcp" # 模式
localIP = "127.0.0.1" #本地的接口
localPort = 1113 # 本地的端口
remotePort = 1112 # 远程服务器也要开放的,链接本地用的端口
这里我只测试了tcp模式,其他模式并没有尝试
bindPort = 7000
服务端
在指定的位置下载frp安装包文件,此处ubuntu作为例子
tar -zxvf frp_0.39.0_linux_amd64.tar.gz
mkdir /usr/local/frp
cd frp_0.39.0_linux_amd64
mv * /usr/local/frp/
sudo vim /etc/systemd/system/frps.service
service 结尾为s代表他是server端
[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /path/frps -c /path/frps.toml
[Install]
WantedBy = multi-user.target
以下语句用来重启环境 如果你直接运行start frps 就会提示你需要重启
systemctl daemon-reload
然后就设置一下,启动frps
systemctl start frps
可以判断是否开启成功
systemctl status frps
如果是在你存放的frps的文件夹目录,可以运行下列语句判断是否可以运行
./frps -c ./frps.toml
到status这一步,你检查一下是否运行成功,成功的话服务端就完成了
现在来到客户端,客户端就要注意了,上面的配置文件
客户端按照前面的配置文件配置好了frpc.toml
在存放该软件的目录运行代码
frpc.exe -c ./frpc.toml
会有下面的运行提示
login to server success, get run id 【************此处依据不同计算机会有不同】
中间还可能出现特殊的提示
[test-tcp] start proxy success
如果在start proxy success后没有额外的提示,就是成功了
失败了会有相应的提示
如果按照上面的提示start proxy success成功了,就可以通过运行Local的一些服务,把服务的端口和localPort改成一样的,就可以运行试试了
PS:我第一次配置完,都Success后还是访问404,不过我去聊了会儿天回来,他就能正常访问了,可以稍微等个几分钟
参考链接:AI参考的工具