内网穿透是什么?
内网穿透简单来说就是将内网外网通过隧道(即使用一台公网ip的服务器进行中转)打通,让内网的数据让外网可以获取。例如你在学校的服务器下有一台windows虚拟机,但因为放寒假在家需要链接这台机器这时就可以用内网穿透通过打通隧道的方式来访问这台机器,其他服务也可以进行内网穿透
windows远程链接 3389端口
ssh远程链接22端口
数据库远程链接3306端口
使用第三方FRP工具进行搭建隧道
第三方FRP服务就是商家已经集成好了公网IP我们只需要使用即可,不需要自己一步一步进行部署,关于第三方frp有很多,例如花生壳,樱花等都可以进行内网穿透,而且都有一定的免费流量可以使用,这里比较适合不重度依赖内网穿透的用户进行使用,这里笔者以樱花FRP为例进行一次简单部署
樱花FRP:https://github.com/natfrp
官方文档 SakuraFrp 启动器安装 / 使用指南 | SakuraFrp 帮助文档 (natfrp.com)
我们先来到官网Sakura Frp | 樱花内网穿透 — 免费内网穿透_免费端口映射_高速_高防节点_不限流量_Minecraft我的世界_微信开发调试_群辉NAS_无需公网_免备案 (natfrp.com)进行注册
注册并登录之后我们点击SaKura Frp进入frp
进入之后我们选择服务–>软件下载
这里我以windows为例,将软件在需要访问的机器上(内网机器)下载好,并进行安装
安装完成并运行程序后界面如上,此时我们需要填写访问密钥,我们回到官网在用户栏目下打开用户信息,此时右边出现了访问密钥我们复制后填入需要软件中,此时界面如下
点击左上角加号进行创建隧道
本机IP为内网ip也可以填写127.0.0.1
端口为你需要穿透服务的端口,比如远程访问windows为3389,远程访问数据库为3306,远程ssh为22
隧道名称自定义填写
备注自定义填写
隧道类型一般为TCP,远程端口为公网ip的映射端口
穿透节点一般选择国内节点
点击开启按钮即可开启服务,服务开启后右下角会分配好链接地址,建议使用域名+端口的方式进行
然后我们按照他给出的链接方式进行访问
再举个例子,比如我们在内网部署了一个数据库,此时我们需要外网访问
创建并开启后我们可以按如下方式填写即可
以上就是使用第三方FRP的教程,创建好隧道并运行即可,操作难度不大,轻度内网穿透玩家建议使用
使用服务器自行搭建frp内网穿透服务
这里我们以阿里云 www.aliyun.com 为例,我们注册后需要进行实名认证
frps服务端运行
frpc客户端运行
这里我推荐购买阿里云99元每年的服务器,点击立即购买并选择地区开通后
点击实例并单击管理即可进入服务器管理界面
下面进行准备工作
重置系统和开放端口后我们进行ssh链接
Releases · fatedier/frp (github.com)下载你系统的软件包,我的服务端为linux系统所以我选择
# 解压
tar -zxvf frp_0.52.3_linux_amd64.tar.gz
# 修改名称
mv frp_0.52.3_linux_amd64 frps
# 进入目录
cd frps
输入上述命令解压文件,并打开软件目录
[common]
bind_port = 7999 #隧道端口
输入运行代码,如上图则运行成功
./frps -c frps.ini
内网机器windows下安装
[common]
server_addr = 公网IP
server_port = 7999
[ssh6667]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 6000
配置frpc.ini文件如上所示,修改后保存并打开frp所在目录
输入cmd
终端输入如下命令
frpc -c frpc.ini
frp即可运行此时我们用公网ip:映射端口即可远程链接该内网机器
windows客户端设置开机自启动:
linux服务端开机自启动:
常见错误分享 proxy name [ssh] is already in use错误。 · Issue #458 · fatedier/frp · GitHub
暂无评论内容