集思广益,大伙一起来拯救一下,内网挂载硬盘问题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
CHYK
V2EX    Linux

集思广益,大伙一起来拯救一下,内网挂载硬盘问题

  •  
  •   CHYK 2018-12-26 17:02:24 +08:00 4212 次点击
    这是一个创建于 2482 天前的主题,其中的信息可能已经有所发展或是发生改变。

    集思广益,大伙一起来拯救一下,内网挂载硬盘问题。

    “山里的柿子卖不出”,好着急呀。

    眼下有很多内网突破软件,脚本,程序,但是这里只是解决了网络转发,通信,io 导向问题。

    重点:

    那么,如果你有一台公网的的服务器(MMP,阿里云的服务器又贵了),如何挂载内网的服务器的硬盘?

    (我在内网一般用的是 nfs 和 sshfs,然耳,外网挂内网硬盘就不行了)

    这里一定有大神,优秀如你,不如站出来 show 下您的才华,如何?

    BTW:

    (如果不采用挂载方案,另辟蹊径?但某些软件,服务不支持自己直接走网络盘,无奈只能我先给它挂载到本地)

    第 1 条附言    2018-12-26 18:39:44 +08:00
    修改稿:
    如果从 c/s 模型出手,仔细虐虐 tcp 大致还是有办法,但希望有经验的大佬,最好能分享一下想法。

    至于最后到底如何,最后也是实验,实践检验比较之后,再说。

    anyway, 感谢。

    (先这样,补充的回答,持续关注)
    23 条回复    2018-12-27 19:33:27 +08:00
    CHYK
        1
    CHYK  
    OP
       2018-12-26 17:19:05 +08:00
    不要沉,各位大佬,莫要谦虚。
    如果不适合公开分享,可否邮件与我分享一下,思路?
    (commonheart.yk#gmail.com)
    saluton
        2
    saluton  
       2018-12-26 17:50:39 +08:00
    搭个 vpn 组个网,然后挂载不就好了(我没试过
    likuku
        3
    likuku  
       2018-12-26 17:56:43 +08:00 via iPhone
    哈?那么高的网络延时,那么时不时断开的网络品质?你想接近本地局域网的网络设备品质?醒醒啊!

    git lfs 或者 dropbox 这样异步 /分布式 /同步 才是正道吧。
    CHYK
        4
    CHYK  
    OP
       2018-12-26 17:58:58 +08:00
    @saluton vpn 隧道是从内到外,而现在是外部要主动拿到内部,有些不一样。我现在有一个想法是在公网跑一个 fs 文件系统服务,client 真正请求时,从内网 fetch,然而想法简单,实现就繁琐了...
    CHYK
        5
    CHYK  
    OP
       2018-12-26 18:00:29 +08:00
    @likuku 刚醒,吃饭的时候也在考虑这个持续连接问题。。就是这个 40 G 的云盘,再怎么弄不,也超不过这个数。。。
    CHYK
        6
    CHYK  
    OP
       201812-26 18:03:55 +08:00
    @likuku 网络延迟不高,time=7.592 ms,可以接受的。关键是上行的速度不限,下行的时候不需要很多网速,主要做备份。wait, git ?还是不行,内网有 10 个多 T 的资料,公网就可怜的 40G,公网的 git server 搞不妥;又不能拿内网做 server.
    adeindie
        7
    adeindie  
       2018-12-26 18:10:17 +08:00
    frp+sshfs 了解一下
    xcai
        8
    xcai  
       2018-12-26 18:10:50 +08:00 via Android
    iscsi
    saluton
        9
    saluton  
       2018-12-26 18:12:12 +08:00
    @CHYK 本地主动连接后,服务器端也可以访问内部的啊
    hakono
        10
    hakono  
       2018-12-26 18:14:42 +08:00 via Android
    frp+任意一种文件服务器网盘如 nextcloud owncloud,其他如 ftp sftp 之类的不就好了
    toyland
        11
    toyland  
       2018-12-26 18:19:47 +08:00
    想想看挂盘的目的何在,如果只是为了共享数据,那么不妨变通的考虑问题。像是 Syncthing、Seafile 等都是比较好的开源数据共享工具。
    hakono
        12
    hakono  
       2018-12-26 18:20:35 +08:00 via Android
    @hakono 啊,还有本地硬盘空间太小这茬。
    可以试试看邪教的转发 smba 端口之类的
    CHYK
        13
    CHYK  
    OP
       2018-12-26 18:23:44 +08:00
    @adeindie 展开说明一下?穿透技术我熟悉,但是这个不行。我大概知道您意思是,通过 ssh,比如 22 端口,然后 sshfs 挂载。然而现在的情况是,需要在公网直接挂载内网的硬盘,一定要知道 server ip,内网又无 ip。假如说公网服务器内请求自己 ssh 转发,例如:
    ssh -i [email protected] 然后经过 frps 转到内网的 fprc,然后挂载了,可行?

    如果可行,但是 ssh 的挂载效率远不如 nfs。(内网内的服务器挂载来看,nfs 的速度快于 sshfs)
    CHYK
        14
    CHYK  
    OP
       2018-12-26 18:25:05 +08:00
    @hakono nextclound 的话,泡在内网,转发出去还行,但是速率不比直接泡在外网 server,可是外网 server 磁盘又太小。可能真的需要考虑一下,需求是否合理了。。。
    CHYK
        15
    CHYK  
    OP
       2018-12-26 18:35:20 +08:00
    @xcai 查看了一下:通过在 IP 网上传送 SCSI 命令和数据,ISCSI 推动了数据在网际之间的传递,同时也促进了数据的远距离管理。然而,貌似需要做的额外工作太多了。
    adeindie
        16
    adeindie  
       2018-12-26 18:37:27 +08:00
    @CHYK 你再仔细想想,心急蒙蔽了你的思考
    1. frp 暴露内部端口到外部
    2. 挂载
    也没有说十分推荐你用 sshfs, 你还是根据自己需求评估吧
    CHYK
        17
    CHYK  
    OP
       2018-12-26 18:40:10 +08:00
    @adeindie 好的,感谢,我再仔细思考看看。
    chinvo
        18
    chinvo  
       2018-12-26 18:42:26 +08:00
    做存储最好能用二层 /三层隧道,稳定性和性能都比五 /六 /七层的穿透靠谱

    比如用二 /三层的 VPN,内网 机器 /网关 通过 VPN 连入云端的网关 /路由,然后云端的机器就能直接通过云端的“内网”访问本地内网的机器了
    likuku
        19
    likuku  
       2018-12-26 20:31:57 +08:00
    @CHYK [公网跑一个 fs 文件系统服务,client 真正请求时,从内网 fetch] meta data node 放公网,file data / storage node 放内网? btsync 看起来很像这个。

    真有必要非要 10T 都暴露给公网 /异地客户?

    建议再梳理下需求,说不定是需要“信息”,而非那 10TB “数据”,那么你可以自建一个对外 处理服务器 /API,
    外面通过 API 提交获取信息 的请求,你服务器从 10TB 里生产出所需的信息 /结果 再反馈给客户。
    likuku
        20
    likuku  
       2018-12-26 20:34:10 +08:00
    @CHYK iSCSI 面对的场景不是这么玩的,只是在近距离内访问非本机存储设备(同 IDC/ 相邻 IDC,可光纤直连)
    likuku
        21
    likuku  
       2018-12-26 20:36:47 +08:00
    [需要在公网直接挂载内网的硬盘,一定要知道 server ip,内网又无 ip] 如此需求,openvpn 连起来一个虚拟网络最易行成熟了 (公网固定 IP 服务器作中转站,提供硬盘分享服务器 和 外网客户机 都通过中转站用 openvpn 互联就行了)
    CHYK
        22
    CHYK  
    OP
       2018-12-26 20:41:57 +08:00
    @likuku 嗯,重理需求。
    echiz
        23
    echiz  
       2018-12-27 19:33:27 +08:00
    把问题转化为 2 个:
    1.两个公网机器,之间怎么挂硬盘。
    2.怎么穿透内网
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     4296 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 05:33 PVG 13:33 LAX 22:33 JFK 01:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86