本文及资源最后更新时间 2021-07-04 by sky995
FRP
frp 是一个专注于内网穿透的反向代理应用程序,使用时需要花钱申请公网IP和云服务器,可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
准备工作
1.一台云服务器(国内外均可)
2.一台或多台内网机器
3.FRP程序(服务端用frps,客户端用frpc)
注:国内机器需要域名备案,当然,如果你不需要不加端口访问,那可以不备案使用,这里推荐腾讯轻量云的香港地区,一个月24CNY
搭建开始
下载
首先到下面这个链接,下载对应你系统的版本(建议客户端从这儿下,服务端如果是windows server可以直接来这里下)
https://github.com/fatedier/frp/releases/tag/v0.36.2
配置(以linux为例,本机为centos8)
使用ssh登录到我们的云服务器
新建一个名为frp的文件
mkdir frp
cd命令进入到这个文件夹内
把frp程序下载到服务器上
- Linux
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz |
- Windows
如果你是windows server系统,那直接去上面的网址下载就行了,当然,如果你的windows server也安装了wget,也可以打开powershell或者cmd,使用下面的命令下载
wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_windows_amd64.zip |
解压程序
tar -xzvf frp_0.36.2_linux_amd64.tar.gz |
配置FRPS
Linux自带vi编辑器
vi frps.ini
可以安装vim,好修改些
yum install vim
然后用vim frps.ini
按下i
进行编辑
[common] | |
bind_addr = 0.0.0.0 | |
bind_port = 7000 | |
vhost_http_port = 8292 | |
dashboard_port = 8290 | |
token = nb | |
dashboard_user = admin | |
dashboard_pwd = admin |
然后我们要去把7000端口,8292端口,8290端口开启,8290可以不开(是个web面板而已),即dashboard_port = 8290
,dashboard_user = admin
,dashboard_pwd = admin
均可不写
- blind_port=端口号: frp服务端口
- vhost_http_port =端口号: http服务端口,你在本地搭建的web服务需要通过服务器
ip+端口号
或者域名+端口号
才能访问 - token = 密码 是使用你的服务时候需要在frpc内写入这个token才能进行正常使用,可以防止不法之人利用
注意,你写的端口一定要注意有没有被别的程序占用
我们要去服务器的服务商那里把这几个端口开一下,然后在本地放行这几个端口(有bt那种面板的话,可以在web端放行)
编辑好后进行保存
按键盘上的esc,再按:wq!
即可保存并退出
接下来启动服务
前台运行
./frps -c frps.ini
后台运行
nohup ./frps -c frps.ini >/dev/null 2>&1 &
设为开机自启
https://blog.csdn.net/qq_43657442/article/details/115859095
推荐大家直接看住这个文章把你的frp弄成开机自启,不然每次都需要手动启动
frpc配置
接下来就是本地的配置啦,这个很简单
[common]
#服务器的IP地址
server_addr = 你的服务器ip
#服务监听端口
server_port = 上面设置的端口
#这个和服务端的token保持一致
token = nb
[web2]
#穿透本地web服务
type = http
# 本地地址
local_ip = 127.0.0.1
# 本地端口
local_port = 8029
custom_domains = 自定义域名
#custom_domains = nb.com
我们访问的时候直接使用nb,com:server_port就行了