frp实现内网穿透

什么是内网穿透。

         内网:公司或者家庭内部建立的局域网络,从而实现多个用户电脑之间的资源共享

         外网: 则是由网关与其它网络系统连接,其实它也是一个局域网,只不过它笼罩的范围更大更广,相对我们公司或者家庭的网络来说我们称他们为外网

      穿透:也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。

frp实现内网穿透_第1张图片

如何实现内网穿透:

        我这边讲讲我经常用到的一些穿透工具吧

             natapp.cn,花生壳  这种都是使用第三方服务的

    可以自己直接搭建frp来实现内网穿透-----frp

Releases · fatedier/frp · GitHub

因为我用的是centos

frp实现内网穿透_第2张图片

然后把它放到你公网服务器上与内网服务器上

流程  用户同过访问你公网服务器来访问你内网服务器的资源

公网服务器搭建

tar -zxvf frp_0.37.1_linux_386.tar.gz 

 因为要做frp的服务端  所以要删除两个客户端的配置

frp实现内网穿透_第3张图片

进入你解压的文件夹

cd frp_0.37.1_linux_386/

 frpc   =  frp   clent  这里作者偷懒了简写成了 frpc  也就是客户端,我们要用公网服务器做服务器,所以要删除这两个文件

rm -f frpc
rm -f frpc.ini

 编辑frps.ini

[common]
bind_port = 7000
vhost_http_port = 9903

 这个具体配置你可以根据自己的需求修改,参照https://github.com/fatedier/frp#access-your-computer-in-lan-by-ssh

./frps -c ./frps.ini

   内网环境搭建        

与上面步骤类似

不过这里做客户端,删除的文件为 frps,frps.ini

rm -f frps
rm -f frps.ini

frp实现内网穿透_第4张图片

编辑frpc.ini

[common]
server_addr = xxx.xxx.xx.xx
server_port = 7000

[web]
type = http
local_port = 9903
custom_domains = xxxxx.test.com

./frpc -c ./frpc.ini

 

 已经ok了

最后可以改为后台执行

内网服务端

 nohup ./frps -c ./frps.ini &

公网服务端

 nohup ./frps -c ./frps.ini &

你可能感兴趣的:(开发技术,frp,内网穿透,内网穿透搭建,frp内网穿透,内网服务器访问)