github下载地址
https://github.com/fatedier/frp/releases
说明
实现内网穿需要有一台公网服务器。(本文将公网服务器称为服务端,本地win7称为客户端,本文只做最简单的配置,只实现穿透),由于服务器是私人的,没有购买域名,用ip即可,有域名的只需改一下配置即可
注意:
frp_0.33.0_linux_amd64.tar.gz 和frp_0.33.0_linux_386.tar.gz区别,带amd64的是64位的,386的是32位的,服务端与客户端的版本要一致,本文将公网服务器称为服务端,本地win7称为客户端,下载的是红色箭头部分
centos8安装服务端
1:下载后解压(本文是存放到/usr/local/frpServer下,存放哪里根据自己需要)
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 frp
cd frp
重点文件说明
frps.ini: 服务端配置文件
frps: 服务端软件
frpc.ini: 客户端配置文件
frpc: 客户端软件
2:编辑frps.ini(这里只做最简单配置,可根据自己需求自行配置)
[common]
#设置允许访问的ip
bind_addr = 0.0.0.0
#frp服务端和客户端通信端口
bind_port = 7707
#服务端访问的端口 http
#vhost_http_port 和 vhost_https_port 为http和https对应的端口
#原理就像nginx一样,可以多个网站使用这两个端口。
vhost_http_port = 5678
#token验证
privilege_token = 12345678
3:启动服务(进入到frp的家目录,本文是/usr/local/frpServer/frp)
./frps -c ./frps.ini
启动成功
配置客户端
1:先解压客户端的压缩包
:2:编辑frpc.ini文件
[common]
#服务器ip
server_addr = 自己服务器的ip地址
#frp服务端和客户端通信的端口
server_port = 7707
#token
privilege_token = 12345678
[web]
#类型
type = http
#本地需要穿透的端口
local_port = 7878
#本地ip
local_ip = 192.168.0.134
#通过 服务端IP:5678既可访问到对应穿透的服务
#这个remote_port = 5678为将服务器的5678端口绑定到你的穿透服务,你可以修改为别的1-65535端口,
#每个穿透服务,不能同用一个端口,你有其他的穿透服务,必须修改为不同的,不能占用。
remote_port = 5678
#可以是域名 也可以直接是外网ip
custom_domains = 自己服务器的ip地址或域名
3:启动客户端
#在frp的目录下执行命令以下,也可创建 “frpc.bat” 写入命令,保存后双击启动
frpc.exe -c frpc.ini
启动成功
最后
浏览器访问http://服务器ip:5678/ 就可以穿透到本地 http://192.168.0.134:7878的服务了