利用frp实现内网穿透

什么是内网穿透?

就是将内网中的网站或者TCP端口 映射成一个外网能访问的网站地址或者端口

 

一、准备工作

1.一台公网服务器,开放端口7000,80,443等端口

2.准备frps和frpc编译后的可执行文件

你也可以下载源码,自己编译,我这边准备了0.33.0 版本的文件,请自行下载

项目地址 frp源码

frp_0.33.0_windows_386.zip

frp_0.33.0_windows_amd64.zip

frp_0.33.0_linux_386.tar.gz

frp_0.33.0_linux_amd64.tar.gz

frp_0.33.0_linux_arm.tar.gz

frp_0.33.0_linux_arm64.tar.gz

 

二、修改配置文件,服务器端执行

[common]

bind_addr = 0.0.0.0

bind_port = 7000

vhost_http_port = 80

vhost_https_port = 443

然后在服务器端执行frps
windows下:frps.exe -c frps.ini
linux下:./frps -c frps.ini

 

三、客户端配置

[common]

server_addr = 服务端IP

server_port = 7000

 

[随便给个名字,不一样就行]

type = http

privilege_mode = true

local_ip = 127.0.0.1

local_port = 8080

custom_domains = 自己给个域名,一定要是映射到服务器IP的域名

 

[随便给个名字,不一样就行]

type = https

privilege_mode = true

local_ip = 127.0.0.1

local_port = 443

custom_domains = 自己给个域名,一定要是映射到服务器IP的域名

 

[随便给个名字,不一样就行]

type = tcp

local_ip = 127.0.0.1

local_port = 3389

remote_port = 33789

以上配置文件

1.将本地的8080端口映射到服务器的80端口,用户可以用域名访问http
2.将本地的443端口映射到服务器的443端口,用户可以在浏览器用域名访问https
3.将本地的3389端口,映射到服务器的33789端口,用户可以用mstsc访问,安全组中要开放33789端口

 

4.其他映射方法相同,我这边不可能全写出来的
客户端执行frpc
windows下:frpc.exe -c frpc.ini
linux下:./frpc -c frpc.ini
posted @ 2020-06-30 09:59  大师兄法号随缘  阅读(333)  评论(0编辑  收藏  举报