网易首页 > 网易号 > 正文 申请入驻

浅谈虚拟机下部分内网穿透功能实现方法

0
分享至


新钛云服已累计为您分享789篇技术干货

最近个人搭建服务器的情况有所增长,简单介绍一下一些可以使得服务器能被公网ip访问的方法。内网穿透一般用于将位于内部私有网络(如家庭网络)的服务暴露到公共网络(如互联网)上,使外部用户可以访问这些服务。内网穿透通常用于以下情况:

远程访问:允许用户从外部访问内部网络中的设备或服务。

本地测试与开发:开发人员可以通过内网穿透将本地开发环境暴露到公共网络上,方便与他人共享或进行测试。

IoT设备访问:让用户可以通过互联网访问家庭或企业中的物联网设备。

内网穿透通常涉及一个内网穿透工具或服务,它可以通过各种技术来实现内外网络之间的连接。常见的内网穿透工具包括Ngrok、FRP、花生壳等。一般而言,内网穿透目前仅适合用于家庭,私人设备的远程访问,不建议用于生产环境或其他非私人环境使用。下面稍微讲解一些内网穿透的方式。

01

FRP

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议,且支持 P2P 通信。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。它是一个免费且开源的项目。目前一种较为实用的方式是依靠一个带有公网ip的跳板服务器来访问内网服务器。

下载地址:

https://github.com/fatedier/frp/releases

本节列举部分frp可以进行的操作:

一、ssh 访问内网机器

1、在具有公网 IP 的机器上部署 frps部署 frps 并编辑 frps.toml 文件。以下是简化的配置,其中设置了 frp 服务器用于接收客户端连接的端口:

bindPort = 7000

2、在需要被访问的内网机器上部署 frpc

部署 frpc 并编辑 frpc.toml 文件,假设 frps 所在服务器的公网 IP 地址为 x.x.x.x。以下是示例配置:


serverAddr = "x.x.x.x"serverPort = 7000
[[proxies]]name = "ssh"type = "tcp"localIP = "127.0.0.1"localPort = 22remotePort = 6000

  • localIP 和 localPort 配置为需要从公网访问的内网服务的地址和端口。

  • remotePort 表示在 frp 服务端监听的端口,访问此端口的流量将被转发到本地服务的相应端口。

3、启动 frps 和 frpc

4、通过 SSH 访问内网机器

使用以下命令通过 SSH 访问内网机器,假设用户名为 test:


ssh -o Port=6000 test@x.x.x.x

frp 会将请求发送到 x.x.x.x:6000 的流量转发到内网机器的 22 端口。



二、对外提供简单的文件访问服务

通过使用 static_file 插件,您可以轻松地提供一个基于 HTTP 的文件访问服务,让其他人可以访问您指定的文件。

1、配置 frps.toml

在 frps.toml 文件中添加以下内容:

bindPort = 7000

2、配置 frpc.toml

在 frpc.toml 文件中添加以下内容,确保设置合适的文件路径、用户名和密码:


serverAddr = "x.x.x.x" #服务器公网ipserverPort = 7000
[[proxies]]name = "test_static_file"type = "tcp"remotePort = 6000[proxies.plugin]type = "static_file"# 本地文件目录,对外提供访问localPath = "/tmp/file"# URL 中的前缀,将被去除,保留的内容即为要访问的文件路径stripPrefix = "static"httpUser = "abc"httpPassword = "abc"

根据实际情况修改 localPath、stripPrefix、httpUser 和 httpPassword。

3、启动 frps 和 frpc

4、通过浏览器访问文件

使用浏览器访问http://x.x.x.x:6000/static/,

以查看位于 /tmp/file 目录下的文件。系统会要求输入设置的用户名和密码。


frp较为容易使用,但是需要有公网ip的服务器作为跳板机,毕竟它是将公网 IP 服务器的一个端口接收到的所有数据,转发到内网 IP 的主机上从而实现远程控制。目前阿里云等云服务商的服务器带宽等方面费用较高,如果仅个人需求远程操控可以使用其他方法。

02

Tailscale

Tailscale属于一种虚拟组网工具,基于WireGuard。简单来说它可以把所有安装Tailscale服务的机器,都放到同一个局域网从而实行内网穿透。

下载地址:

https://github.com/tailscale/tailscale

它的主要特点可以用下面一张图解释:


相比与frp,tailscale安装方式更加方便,以centos8为例 可以使用一下命令安装


curl -fsSL https://tailscale.com/install.sh | sh

或者使用下面命令安装


sudo dnf config-manager --add-repo https://pkgs.tailscale.com/stable/centos/8/tailscale.reposudo dnf install tailscalesudo systemctl enable --now tailscaledsudo tailscale up

完成后会输出一条链接大致如下


等待第二台服务器安装完成,加入后会得到以下提示 Tailscale 网络中的每台设备都有一个私有 100.x.y.z IP 地址, 每个协议都有效 - SSH、RDP、HTTP、Minecraft - 在 Tailscale 运行时使用您想要的任何协议。

接下来使用tailscale set --ssh 使得ssh功能可以添加到tailscale服务器,从而可以在任意端上远程登陆,以手机端为例,操作效果如下


同时,由其他段ssh连接会在结束后自动删除会话,保证了一定的安全性。


总体而言,Frp和Tailscale都可以用于实现内网穿透功能,他们也各有优缺点。Frp开源免费、灵活性高,但配置较复杂;Tailscale简单易用、安全性强,但是需要通过第三方验证身份,同时是商业软件,免费版本有一定限制。其他的内网穿透方式还有cloudflare tunnel ,zerotier等,但由于笔者并不熟悉,本篇暂且不写。同时,内网穿透也有相应风险,仅建议个人远程连接自用设备使用,非必要不建议在公司生产环境等情况下使用。

如有相关问题,请在文章后面给小编留言,小编安排作者第一时间和您联系,为您答疑解惑。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
霍启刚高调秀恩爱,搂妻子庆祝女排获胜,郭晶晶42岁反而更漂亮了

霍启刚高调秀恩爱,搂妻子庆祝女排获胜,郭晶晶42岁反而更漂亮了

娱絮
2024-06-16 04:07:51
太阳报:马奎尔在土耳其享受假期,豪华酒店每晚高达6400英镑

太阳报:马奎尔在土耳其享受假期,豪华酒店每晚高达6400英镑

懂球帝
2024-06-15 02:09:10
广州一高校河涌边坡出现塌方

广州一高校河涌边坡出现塌方

鲁中晨报
2024-06-16 17:39:04
经济形势有多严峻?3个现象席卷中国各地,预示苦日子已开始?

经济形势有多严峻?3个现象席卷中国各地,预示苦日子已开始?

山丘楼评
2024-06-07 11:45:11
中共河南省委原副书记王维群

中共河南省委原副书记王维群

坠入二次元的海洋
2024-06-16 17:17:55
笑不活了!女子开水洗拖鞋瞬间缩水,网上求助后用蒸锅“拯救”

笑不活了!女子开水洗拖鞋瞬间缩水,网上求助后用蒸锅“拯救”

看晓天下事
2024-06-15 10:19:20
溥仪出狱后和杜聿明参观故宫,售票员:买票才能进,他如何回答的

溥仪出狱后和杜聿明参观故宫,售票员:买票才能进,他如何回答的

青青河边
2024-06-14 19:55:07
刘奔祝福姜萍,喊话决赛见,称题目很难无处可抄,网友:十三爷

刘奔祝福姜萍,喊话决赛见,称题目很难无处可抄,网友:十三爷

东东趣谈
2024-06-16 09:55:34
1981年,他被连队关禁闭借故爬上大树解闷,一亮光改变了他的人生

1981年,他被连队关禁闭借故爬上大树解闷,一亮光改变了他的人生

百年历史老号
2024-06-12 07:38:26
为何中国患癌率较高?2样东西日本人基本不碰,国人却比较喜欢

为何中国患癌率较高?2样东西日本人基本不碰,国人却比较喜欢

今日养生之道
2024-06-14 07:30:58
反转,C罗强势发言引热议!葡萄牙多人唱衰,球迷:不给球王面子

反转,C罗强势发言引热议!葡萄牙多人唱衰,球迷:不给球王面子

阿泰希特
2024-06-16 12:02:53
“晾衣架”退出中国家庭!建议学习上海人的做法,美观还不占地

“晾衣架”退出中国家庭!建议学习上海人的做法,美观还不占地

阿离家居
2024-06-16 03:38:28
以色列三大港口都遭到火力封锁,相当于已经被按住命脉!

以色列三大港口都遭到火力封锁,相当于已经被按住命脉!

笔墨V
2024-06-16 03:31:34
记者:纳乔已选择加盟吉达联合,体检已完成

记者:纳乔已选择加盟吉达联合,体检已完成

懂球帝
2024-06-15 15:38:09
欧洲杯“含华量”有多高?这些中国巨头火了!

欧洲杯“含华量”有多高?这些中国巨头火了!

中国基金报
2024-06-16 19:28:07
任重庆市纪委副书记两年多后,他履新职

任重庆市纪委副书记两年多后,他履新职

鲁中晨报
2024-06-15 09:11:08
泰山币崩盘!

泰山币崩盘!

邮票暗记
2024-06-12 22:24:24
或将改变世界!中俄两大惊天合作曝光,急得美国直跳脚!

或将改变世界!中俄两大惊天合作曝光,急得美国直跳脚!

华人星光
2024-06-15 16:20:27
心术不正6:错误估计了加代,老乔派兄弟抢钱

心术不正6:错误估计了加代,老乔派兄弟抢钱

金昔说故事
2024-06-16 18:36:02
10年前,两位“夺刀少年”因救人错过高考,拒绝保送后如今怎样了

10年前,两位“夺刀少年”因救人错过高考,拒绝保送后如今怎样了

文史达观
2024-06-09 06:45:02
2024-06-16 19:58:44
新钛云服
新钛云服
云管理服务专家
371文章数 29关注度
往期回顾 全部

科技要闻

iPhone 16会杀死大模型APP吗?

头条要闻

凯特王妃患癌后首次露面 小王子跳舞抢镜被姐姐制止

头条要闻

凯特王妃患癌后首次露面 小王子跳舞抢镜被姐姐制止

体育要闻

没人永远年轻 但青春如此无敌还是离谱了些

娱乐要闻

上影节红毯:倪妮好松弛,娜扎吸睛

财经要闻

打断妻子多根肋骨 上市公司创始人被公诉

汽车要闻

售17.68万-21.68万元 极狐阿尔法S5正式上市

态度原创

教育
手机
本地
旅游
军事航空

教育要闻

南医大被罚老师因救人迟到受处分 校方第二天删除通告 律师发话

手机要闻

iOS18来了,苹果的新一轮降价也来了!赶紧上车!

本地新闻

粽情一夏|海河龙舟赛,竟然成了外国人的大party!

旅游要闻

@毕业生,江苏这些景区可享免票或优惠

军事要闻

以军宣布在加沙南部实行"战术暂停"

无障碍浏览 进入关怀版