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称为客户端,下载的是红色箭头部分

centos内网nat回流 centos8内网穿透_linux

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

启动成功

centos内网nat回流 centos8内网穿透_客户端_02

配置客户端

1:先解压客户端的压缩包

centos内网nat回流 centos8内网穿透_linux_03

: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

启动成功

centos内网nat回流 centos8内网穿透_centos内网nat回流_04

最后

浏览器访问http://服务器ip:5678/ 就可以穿透到本地 http://192.168.0.134:7878的服务了