frp内网穿透 – 作者:Cen256

frp是一个内网穿透工具。 项目主页 https://github.com/fatedier/frp,官方文档地址是https://gofrp.org/docs/

下载地址

https://github.com/fatedier/frp/releases

frp有一个客户端frpc.exe还有一个服务端软件frps.exe,两个内网之间是无法访问的,于是需要frp来对其中一个内网的机器的端口的流量转发到一个公网的IP上,也就是所谓的内网穿透
image

开始使用

配置服务端

首先如果你的公网IP是windows的话就下载win版本的软件
image
这里我的服务端是linux的就用linux版本的来演示

对于服务端来说,最主要的两个文件是frps和frps.ini
image
首先要查看一下frps.ini

[root@izbp1hs0bbm71s0xapar12z frp_0.36.2_linux_amd64]# cat frps.ini
[common]
bind_port = 7000

这里的7000端口表示该端口跟内网的服务器建立通道,但是并不是之后访问该端口。

运行./frps -c frps.ini
image
看到successfully就表示这里的7000端口开启成功,注意这里都是在公网IP服务器上操作的。

配置客户端

我的客户端是windows系统所以使用windows版本的frp,对于客户端最重要的两个文件是frpc.exe和frpc.ini
image
首先还是先配置frpc.ini

[common]
server_addr = 118.31.6.136   #配置的刚才配置的远程ip还有开启的端口
server_port = 7000

[http]  #随意命名
type = tcp   #对应的什么服务
local_ip = 192.168.150.124    #内网的ip地址
local_port = 80    #转发的端口 
remote_port = 1234  #访问的远程端口

启动 frpc.exe -c frpc.ini

客户端
image
服务端
image
这里注意一个细节,我们服务器端开启了7000端口是建立通道的,然后客户端的frpc.ini是配置客户端来跟服务器建立连接,跟7000端口建立连接之后会打开服务器端的1234端口(在配置文件中写的),是1234端口会映射到我们内网机器的80端口上。

测试

首先来访问一下内网的机器的80端口
image
可以看到能访问
之后我们来访问一下外网机器的1234端口
image
可以发现还是一样的界面,这样成功的完成了一次内网到外网的穿透,将80端口映射到了公网上一个ip的1234端口。

来源:freebuf.com 2021-05-10 12:58:16 by: Cen256

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论