frp内网穿透,需要有公网服务器,把本地端口映射出去实现公网访问本地内网服务

需要带有公网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端的防火墙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值