V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
i33
V2EX  ›  程序员

像这种网络情况怎么解决

  •  
  •   i33 · 2023-05-26 09:28:56 +08:00 · 3902 次点击
    这是一个创建于 576 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司内部自建 GitLab 服务,出差人员在外部是用公司 VPN 去同步代码,但目前公司 VPN 出问题了,连不上公司网,导致代码无法合并, 有没有什么应急的办法?公司内工作人员是可以正常使用的,并且可以正常访问互联网。

    34 条回复    2023-05-27 16:44:59 +08:00
    opengps
        1
    opengps  
       2023-05-26 09:38:59 +08:00   ❤️ 1
    找个公网地址服务器,用 frp 端口镜像转发出去
    unknowsll
        2
    unknowsll  
       2023-05-26 09:40:36 +08:00
    常规 vpn 挂了,你是否能起一个 openvpn 临时顶一下呢?找台机器 起个服务,临时分发几个账号给到外部的几个人使用呢,(预计 30 分钟搞定)如果不考虑 vpn 通过,考虑其他的可能时间成本太高。
    unknowsll
        3
    unknowsll  
       2023-05-26 09:41:13 +08:00   ❤️ 1
    1 楼的 frp 也算是一种方案,同样需要起一个服务。
    oColtono
        4
    oColtono  
       2023-05-26 09:42:06 +08:00
    公司内网找台电脑装一下 tailscale
    lysS
        5
    lysS  
       2023-05-26 09:43:19 +08:00
    一个压缩包直接发过去
    i33
        6
    i33  
    OP
       2023-05-26 09:48:13 +08:00
    @opengps 谢谢回复,我试一下
    @unknowsll 谢谢回复,我试一下
    @oColtono 感谢
    @lysS 不只一个人的需要合并 -。-!
    feedcode
        7
    feedcode  
       2023-05-26 10:12:30 +08:00
    1. 私有 github, gitlab repo 中转
    2. 发邮件。git format-patch 或者直接 git send-email
    lysS
        8
    lysS  
       2023-05-26 10:21:10 +08:00
    @i33 我还以为临时的呢。根本还是要让运维 vpn 搭起来啊
    yinmin
        9
    yinmin  
       2023-05-26 10:26:35 +08:00
    有没有 ssh 服务器? 如果有的话,让出差同事运行这句命令:ssh -D 1080 user@server

    windows 已经内置 ssh 了,可以直接 run 。在 PC 本机 127.0.0.1:1080 产生一个 socks5 ,通过这个 socks5 就能连到内网了。

    在“控制面板 - Internet 选项 - 连接 - 局域网设置”里配置 socks5 ,git 就能递交代码了。
    cosmain
        10
    cosmain  
       2023-05-26 10:41:12 +08:00
    https://pypi.org/project/sshtunnel/

    sshtunnel 最省事,如果你有公网服务器
    javen73
        11
    javen73  
       2023-05-26 10:44:20 +08:00
    frp 或者 ssh 隧道
    maggch97
        12
    maggch97  
       2023-05-26 11:01:14 +08:00   ❤️ 8
    VPN 挂了就不要干活,什么时候修好 VPN 什么时候干活
    poopoopoopoo
        13
    poopoopoopoo  
       2023-05-26 11:16:08 +08:00
    我这没有 VPN 也没有专线 开公网 IP 白名单准入 @钉钉机器人 limit: XXX:XXX:XXX:XXX
    Mithril
        14
    Mithril  
       2023-05-26 11:26:59 +08:00   ❤️ 7
    挂 frp 出去然后全公司代码库被黑,加密勒索公司破产倒闭一条龙:)

    直接邮件或者即时通讯发 patch 找同事合并啊,或者 VPN 不能用就不干活。真的要用 frp ,也要公司 IT 同意。

    这是责任问题,不是技术问题。你这么搞就是在替你们公司 IT 背锅。
    i33
        15
    i33  
    OP
       2023-05-26 11:33:48 +08:00
    @cosmain @javen73 @poopoopoopoo 谢谢谢谢
    @yinmin 产生这个 socks5 什么意思 ?
    @maggch97 我也想 TT
    @Mithril 谢谢兄弟提醒
    yinmin
        16
    yinmin  
       2023-05-26 11:43:18 +08:00
    @i33 运行 "ssh -D 1080 -N user@server"后,SSH 会在 127.0.0.1:1080 创建一个 Socks5 Server ,走 SSH Server 线路。
    hokori
        17
    hokori  
       2023-05-26 11:52:51 +08:00   ❤️ 1
    我的建议是修好 vpn ,这样对大家都好
    yolee599
        18
    yolee599  
       2023-05-26 11:55:19 +08:00
    本地提交好后通过 git bundle 打包,用其他工具发过去,参考:
    https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E6%89%93%E5%8C%85
    yolee599
        19
    yolee599  
       2023-05-26 11:57:51 +08:00
    @yolee599 #18 用这个方法,对方合并你发的这个包后就跟本地提交的一样,提交人信息也一样
    snoopygao
        20
    snoopygao  
       2023-05-26 11:59:28 +08:00
    别搞内网穿透,弊大于利,把 VPN 弄好是最安全的办法
    qieyifonger
        21
    qieyifonger  
       2023-05-26 12:53:34 +08:00
    内网找个虚拟机或电脑装 SoftEther 先凑合用,非常简单,十分钟能搞定
    IvanLi127
        22
    IvanLi127  
       2023-05-26 13:00:21 +08:00 via Android
    应急方案就是用公司认可的方式把代码转交给在公司内的人,然后由公司内的人同步代码,再交还给出差的人。 违规违法可是要丢工作的
    lxghost
        23
    lxghost  
       2023-05-26 13:29:59 +08:00
    Jhma
        24
    Jhma  
       2023-05-26 13:34:04 +08:00
    最快的方式不是搭建另外的 VPN ,而是从公司路由器上映射 GitLab 服务端口,在 GitLab 服务器的防火墙里面添加添加出差 IP 白名单来保证安全
    la2la
        25
    la2la  
       2023-05-26 13:58:16 +08:00
    修复 vpn?
    la2la
        26
    la2la  
       2023-05-26 13:59:31 +08:00   ❤️ 1
    本地打成 patch 文件, 加密后邮件发送给公司的同事,打上 path 上传代码
    morphyhu
        27
    morphyhu  
       2023-05-26 14:14:25 +08:00
    搭建一个备用 VPN 。
    fortitudeZDY
        28
    fortitudeZDY  
       2023-05-26 16:15:47 +08:00
    企业场景了,还是把 vpn 搞好,或者换一个靠谱点的 vpn 厂商。
    suxixi
        29
    suxixi  
       2023-05-26 16:17:12 +08:00
    内网穿透吧 用完就关 frp 或者 花生壳都行
    flyqie
        30
    flyqie  
       2023-05-26 16:32:35 +08:00
    解决方案得看你的职位。

    不是你的事别瞎搞,按楼上老哥说的发邮件找同事合并比较靠谱,能摸鱼就摸鱼,瞎搞到最后万一你背锅还不如不搞。
    Achophiark
        31
    Achophiark  
       2023-05-26 16:38:04 +08:00
    自己有公网的话,应该早就考虑到这种状况,提前装好 tailscal wireguard 等服务,frp 处于安全可以考虑 stcp 方式,但时间问题,这些都需要提前搭建好待用才行。最简单其实推荐 docker 起个 https://github.com/wg-easy/wg-easy ,这个太好用了
    jackshi
        32
    jackshi  
       2023-05-26 17:04:22 +08:00
    1 、第三方工具如向日葵远程
    2 、公司出口侧做个 nat+映射,搞个跳板机开放 3389 ,临时通过公网 ip+端口访问
    3 、重新搞个 VPN 。。
    Maboroshii
        33
    Maboroshii  
       2023-05-26 22:34:12 +08:00
    IT 允许的话,就远程桌面,复制代码过去操作
    redsun368573607
        34
    redsun368573607  
       2023-05-27 16:44:59 +08:00 via Android
    补丁吧,patch
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2918 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:05 · PVG 22:05 · LAX 06:05 · JFK 09:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.