求解决思路,文件共享使用 frp 给远程主机,远程主机如何再次共享给其它内网主机

54 天前
 crazytudou

场景:区域 A 和区域 B ,两个地方内网主机都不允许上外网的,但又要有频繁的文件来往。
我的想法:区域 A 和区域 B 分别放一台双网卡的主机(连接外网又连着内网),区域 A 设置个共享目录(区域 A 的内网主机都能读写),通过 FRP 开放给区域 B 的上网主机访问,这样两边文件就可以互通了,但现在问题是区域 B 只有上网主机能访问这个共享文件夹,怎么让内网的其它主机也能访问?
我试过映射网络驱动器,然后用 Ftp ,但 ftp 不允许使用共享文件夹做为目录。
有没有其它办法,软硬件都行

1218 次点击
所在节点    程序员
20 条回复
0x1A7
54 天前
B 和 A 能上网的主机配置个文件同步,B 上网主机再共享给 B 区其他主机
crazytudou
54 天前
@0x1A7 这方法也可以考虑,就是发文件的时候,发送和接受 不知道什么时候同步完成,
sofukwird
54 天前
tinc vpn 自动全节点链接
TimPeake
54 天前
a,b 建个 webdav, frp 映射 A 区的 双网卡 a 到公网, frp 映射 B 区的双网卡 b 到公网,A 区域访问 b webDav , B 访问 a webdav, 没问题啊.
guanzhangzhang
54 天前
双网卡机器用 frp ,你的公网 ip 机器在哪儿,搞搞啥 p2p webrtc 打洞分享文件的轮子看看
crazytudou
54 天前
@sofukwird 结果也会遇到我的这个问题吧
crazytudou
54 天前
@TimPeake 那问题依旧,我需要的是能通过这台双网卡主机,沟过两边没有外网能力的主机,让他们能互通文件

@guanzhangzhang T.T ,两台能上网的主机都打通了,现在重点是能过这两台电脑,能让两边不能上网的主机互通文件
sofukwird
54 天前
@crazytudou tinc vpn 组网后就不需要 frp 了, 可以直接访问对应节点上的文件
crazytudou
54 天前
@sofukwird 我明白你说的,但用 tinc vpn 最多实现两个区域的上网主机可以互联访问,但是内网不能上网的主机访问还是个问题,和我现在遇到的问题是一样的,两个区域内部主机都是不允许连接外网的,现在就是看有什么方法通过上网主机来互通这两个不能上网的主机
tool2dx
54 天前
不用那么复杂,扔两个 5G 手机 USB 连接到内网电脑,通过 5G 手机的网络转发文件就可以了.
crazytudou
54 天前
@tool2dx 内网电脑就是为了安全才断网的
tool2dx
54 天前
@crazytudou 那你这样,用 5G 手机 USB 直通本地虚拟机,主机还是只能访问内网,只有虚拟机才能访问外网.

然后内网主机,用网络共享来读写文件.
oneisall8955
54 天前
组网 VPN ,配置路由表,速度上限取决于最低的上行带宽
guanzhangzhang
54 天前
@crazytudou #7 要么当网关配置路由表,要么起进程用 tcp 或者 http 转发
crazytudou
54 天前
@guanzhangzhang 找到 syncthing ,能自动同步两端的文件,两端文件夹再共享给局域网,完美解决。
就是同步速度有些慢,现在在搞自建 发现和中继服务
sofukwird
54 天前
@crazytudou 你可能没用过 tinc vpn 的自动全节点链接,只要两个节点连接了,那么这两个节点所连接到的所有节点都会自动组网可路由
假设有 abcd 三台主机,ab 和 cd 分属两个区域,ac 可连外网,ac 使用互联网组网,ab 和 cd 各自使用内部网络组网,那么此时 abcd 都是可以任意访问其他三个节点的

稍晚一点我验证下
keller
54 天前
nginx 反向代理啊
sofukwird
54 天前
@crazytudou 验证回来了, tinc vpn 是可以全节点自动链接的, abcd 只要两两连接就可以构建出一张能访问 abcd 的大网, 自动中继
crazytudou
54 天前
@sofukwird 谢谢,今天我测试下。
Daybyedream
54 天前
确定 没人管吗= =

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1138291

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX