#什么是frp?
frp是一个非常简单的内网穿透软件,使用条件是你需要有一台公网服务器,大致原理是:公网服务器监听某个端口等待内网服务器连接,内网服务器连接成功后用户访问公网的某一个端口,访问的所有内容都会转发到内网服务器,也就是所有的请求都会经过公网服务器转发一次。
#准备工作
一台公网服务器
本地开启一个http的服务
服务器开启一个http服务:
python -m SimpleHTTPServer 8989
MAC开启http服务
python -m http.server 9999
两端下载好软件
https://github.com/fatedier/frp/releases
#步骤
1、公网服务器:
下载frp软件之后进行解压:
tar -zxvf frp_0.43.0_linux_amd64.tar.gz //解压
mv frp_0.43.0_linux_amd64 frps //对文件重命名
cd frps
rm -rf frpc* //删除客户端相关无用文件
配置frps.ini文件
[common]
bind_port = 7000 # 等待内网服务器连接的端口
vhost_http_port = 7080 # 最终用户访问的端口(http)
vhost_https_port=7081 # 最终用户访问的端口(https)
token=123456 # 密钥,最好设置,避免你的服务器被他人冒用
保存退出
启动
./frps -c ./frps.ini
2、本地服务器
以我本机MAC为例
tar -zxvf frp_0.43.0_darwin_arm64.tar.gz
mv frp_0.43.0_darwin_arm64 frpc
cd frpc
# 删除服务端相关文件
rm -rf frps*
vim frpc.ini
[common]
server_addr = 159.75.4.95 //我的公网ip
server_port = 7000 //前面设置的连接端口
token= 123456 //前面设置的秘钥
[web1] //这个名字随便取,但是需要保证所有客户端唯一
type=http
local_port = 8080 //需要转发的内网端口
custom_domains = 159.75.4.95 //自定义的域名,如果没有域名直接写公网服务器的
保存退出
启动:
./frps -c ./frps.ini
访问 //公网IP:7080 返回的应该是 //127.0.0.1:8080 的内容。
标签:http,frps,端口,传透,frp,公网,服务器,内网 From: https://www.cnblogs.com/TT-JZ/p/16822172.html