需要带有公网ip的服务器
配置教程
1、下载frp
蓝奏云:
https://wwwz.lanzout.com/b05j2goli
密码:ek8x
下载好后linux压缩包上传至/usr/local/test文件夹下:
服务器端配置
1、解压
tar -xvf frp_0.37.1_linux_amd64.tar.gz
2、修改一下文件名,改成frp
mv frp_0.37.1_linux_amd64 frp
3、给权限
chmod 755 /usr/local/test/frp
4、进入frp文件夹下
cd /usr/local/test/frp
#配置服务端文件
vi frps.ini
服务端配置文件为frps.ini
,初始配置为bind_port = 7000
,HTTP协议穿透只需要再增加一个vhost_http_port
配置,这个端口号可随意配置服务器的闲置端口,这里使用8000
:
[common]
bind_port = 7000
vhost_http_port = 8000
后台运行:
nohup ./frps -c frps.ini >> frps.log 2>&1 &
HTTP协议客户端配置
客户端即本地window端配置,配置文件为frpc.ini。
客户端首先需要在[common]中配置服务端的地址server_addr (这里隐藏了我的真实IP)和 端口号server_port(与服务端 bind_port 配置相同)。
其次,在[web]中配置本地需要穿透的web服务的端口号,这里是8080,即local_port = 8080;此外,还需配置外网访问的域名custom_domains,这里一般是解析到服务端服务器公网IP的域名,但由于没有域名,这里直接配置成服务端公网IP,访问时直接通过IP访问。
1、解压win端压缩包
2、修改frpc.ini文件
[common]
server_addr = 82.XX.XX #公网ip
server_port = 7000 #对应frps.ini文件中的bind_port = 7000
[web]
type = http
local_port = 8080 #本地需要映射出去的端口
custom_domains = 82.XX.XX #公网ip
3、启动win端服务
cmd打开黑窗口执行
frpc.exe -c frpc.ini
成功会显示这个
访问端口为 公网ip+8000 至于为什么是8000 因为frps.ini中配置的vhost_http_port = 8000
最后
记得开放服务器对应端口以及关闭本地win端的防火墙