说明:内网穿透必须由一台公网服务器(linux,windows皆可)当代理端。
请求:本机-》远端代理机-》远端内网机(或者本机当远端内网机也可)
返回:远端内网机-》远端代理机-》本机
实验环境:
服务端:211.159.16.x
内网客户端,测试端::windows pc机,也当测试机
下载并解压:
http://mirror.cnop.net/frp/frp_0.21.0_windows_amd64.zip
服务端配置:删除frpc开关文件,保留服务端要用的文件
双击配置文件frps.ini,加入以下内容:
[common]
bind_port = 7000
vhost_http_port = 6081
cmd切到相关目录,并运行程序:
d:
cd D:\Program Files\frp_0.21.0_windows_amd64
frps.exe -c frps.ini
客户端配置:删除无用服务端文件
双击配置文件frpc.ini,加入以下内容(为里以web服务为例):说明:[common]
server_addr = 211.159.16.x
server_port = 7000
[web]
type = http
local_port = 80
custom_domains = 211.159.16.x
server_addr为服务端ip
server_port 为服务端服务端口,请和服务端配置一致
local_port 为本地要映射到的web端口
custom_domains为要访问使用的域名,ip
同样的方法进入cmd运行:
d:
cd D:\Program Files\frp_0.21.0_windows_amd64
frpc.exe -c frpc.ini
测试:
http:// 211.159.16.x:6081
服务端启动脚本(放程序根目录):
@echo off%~d0cd %~dp0
frps.exe -c frps.ini
pause
客户端启动脚本(放程序根目录):
@echo off%~d0cd %~dp0frpc.exe -c frpc.ini
pause