在公网IPV4资源匮乏的今天,运营商几乎不可能给我们的家庭宽带分配公网ip地址。日常生活中我们在家庭网络之外可能需要访问一些家庭设备中的一些资源,比如电脑上的一些资料或者是家庭NAS的中的资料,又或者是需要远程控制电脑进行一些操作,后者我们可以安装第三方的远程软件,比如todesk或者向日葵此类软件,但是访问NAS中的数据就比较麻烦些,即使我们可以使用一些第三方的工具进行远程控制或者是访问,但是毕竟是第三方,也不排除有泄密的可能,所以搭建一台内网穿透服务器就挺有必要。
那么什么是内网穿透,如下图,我们需要主机A和主机C进行通信,但是主机A和主机C都没有公网IP,所以就不可以直接进行通信,此时我们就需要用到内网穿透!
搭建内网穿透服务器之前,你需要有一台有公网ip的服务器,如果您的业务使用的流量不是很大的话可以考虑轻量服务器,每个月一般有几百G到几T的流量,价格也不贵,两顿饭钱就可以买一年,阿里云,腾讯云这些平台都有售!
小编这里准备了一台天翼云的服务器,具体购买流程就不多说了,选择系统的时候选择Windows或者CentOS都可以(小编这里以CentOS演示),如下图点击远程连接连接到服务器!
看图输入以下命令(Windows下载Windows程序修改frps.ini文件即可,和Windows修改客户端文件差不多,后面会讲到),输入后回车执行,gitub国内可能下载比较慢,注意空格!
wget https://github.com/fatedier/frp/releases/download/v0.45.0/frp_0.45.0_linux_386.tar.gz
tar -vxzf 文件名
ls
cd 文件目录
vim frps.ini
i
如下图,粘贴下面的配置,7001为控制台端口,admin为控制台账号,123456为控制台密码,8080是http监听端口,如果只是用来远程控制电脑,这个可有可无,以上配置都可以根据自己的需求进行修改!
dashboard_port = 7001
dashboard_user = admin
dashboard_pwd = 123456
vhost_http_port = 8080
粘贴完毕后,按ESC键退出,输入以下命令,保存退出!
:wq
然后输入以下命令,出现frps started successfully就表示服务启动成功!
./frps -c ./frps.ini
服务端配置完成后配置客户端,下载Windows版的文件,在文件目录下双击打开frpc.ini文件(如果是Windows系统的服务器的话双击frps.ini进行配置文件,和Linux基本差不多)!
然后粘贴下面的配置,下面是小编的配置,大家可以根据自己的需求进行修改,修改完成后保存即可!
[common]
server_addr = 服务器ip(修改)
server_port = 7000
authent ication_method = token
authent icate_new_work_conns = true
token = 123456
[mixkeji]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000
保存后去服务器控制台安全组中放行7000,7001,8080,6000端口(如果您自定义了,放行您自定义的端口即可)!
然后到文件路径栏填CMD回车,也可以在cmd中cd到目录!
在cmd中输入如下命令回车,提示start proxy success就表示运行成功!
frpc.exe -c frpc.ini
此时我们就可以利用微软自带的远程软件进行远程控制你的电脑了,输入服务器ip:端口号,用户名和密码就可以连接成功了(注意这里的用户名和密码是你电脑的用户民和密码)!
手机可以下载个微软的远程控制工具RD,输入ip:端口,和电脑的用户名以及密码就可以远程连接了!
在浏览器中访问ip:7001端口就可以访问控制台了!
最后我们可以给frpc添加一个开机自启,在frp文件夹中创建一个TXT文本,粘贴如下命令,保存后将后缀名TXT修改为BAT并创建一个快捷方式!
@echo off
:home
frpc.exe -c frpc.ini
goto home
将快捷方式放在下面的目录即可实现开机自启!
C:Users你的用户名称AppDataRoamingMicrosoftWindowsStart MenuProgramsStartup
一台服务器也可以给多台电脑装,只要端口不重复即可