V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
mssi

暴露内网服务,哪种方式最安全?

  •  1
     
  •   mssi · Oct 22, 2023 · 6175 views
    This topic created in 921 days ago, the information mentioned may be changed or developed.

    只考虑方案,不考虑其他外在因素。

    1 、云服务器安装 Tailscale / ZeroTier + Nginx ;

    2 、云服务器安装 Tailscale + ACL + Nginx ;

    3 、DDNS + 端口;

    4 、DDNS + CDN ;

    5 、FRP ;

    6 、其他方案,请说明。

    30 replies    2023-10-24 16:45:42 +08:00
    xbird
        1
    xbird  
       Oct 22, 2023
    内网反向穿透+端口碰撞连接
    zhcode
        2
    zhcode  
       Oct 22, 2023
    wireguard
    Tink
        3
    Tink  
    PRO
       Oct 22, 2023
    最安全必然 cf tunnel
    makelove
        4
    makelove  
       Oct 22, 2023
    服务装虚拟机里?
    thinkm
        5
    thinkm  
       Oct 22, 2023
    都一样,反正只暴露服务端口
    a282810
        6
    a282810  
       Oct 22, 2023
    cf tunnel +1
    mssi
        7
    mssi  
    OP
       Oct 22, 2023
    @Tink #3
    @a282810 #6

    确实。但是速度 有点慢。
    asdgsdg98
        8
    asdgsdg98  
       Oct 22, 2023
    最安全肯定防火墙,入站全 drop ,只留需要的 ip 或者 ip 段
    UPsa99m6nJf3R73p
        9
    UPsa99m6nJf3R73p  
       Oct 22, 2023
    我的方案:
    无论 DDNS 域名还是服务域名,都使用三级或四级域名,只暴露一个公网端口,然后通过 NGINX 做流量转发,到不同的内网服务端口并且开启 NGINX Auth ,外面套一层 CDN ,回源 DDNS 域名仅允许 CDN IP 访问。

    当然这样也未必安全,但是普通用户的话,我想应该够了吧。。。。。。
    07H56wMvTJUc4rcf
        10
    07H56wMvTJUc4rcf  
       Oct 22, 2023 via iPhone
    蒲公英旁路由?
    DataSheep
        11
    DataSheep  
       Oct 22, 2023
    cloudflare tunnels + zero trust, 目前是这套
    wipbssl
        12
    wipbssl  
       Oct 23, 2023
    我用方案 2 ,不过代理服务器用的 caddy
    cnbatch
        13
    cnbatch  
       Oct 23, 2023
    搞个 DMZ (真正的 DMZ ,企业常用的那种)
    提供服务的机器划分到单独的网段,开端口映射到这台机器(任意方式均可)
    再加个防火墙规则,不允许这台机器主动访问另一个内网
    dangyuluo
        14
    dangyuluo  
       Oct 23, 2023
    暴露给你自己,还是所有人?不同情况下“最安全”有不同的定义
    littlecap
        15
    littlecap  
       Oct 23, 2023 via iPhone
    内网堡垒机怎么样?
    fruitscandy
        16
    fruitscandy  
       Oct 23, 2023
    iptables -A INPUT -s aaa.bbb.ccc.ddd -j ACCEPT
    iptables -P INPUT DROP
    yukinomiu
        17
    yukinomiu  
       Oct 23, 2023
    wireguard

    参考企业的方案, 要访问内网服务, 都要 VPN 到内网去. VPN 你可以用 wg, 简单好用
    carrionlee
        18
    carrionlee  
       Oct 23, 2023 via iPhone
    我是直接 v2ray 连回家,内网 ip 地址访问
    leefor2020
        19
    leefor2020  
       Oct 23, 2023
    我是 IPSec 连回去,证书+密码验证
    我感觉个人用的话算安全了
    Proxy233
        20
    Proxy233  
       Oct 23, 2023
    frp + 自己写的 frpm.php ip 白名单校验,白名单 ip12 小时有效
    ```
    {"fun":"NewUserConn","in":{"version":"0.1.0","op":"NewUserConn","content":{"user":{"user":"xxx","metas":null,"run_id":"xxxx"},"proxy_name":"xxx.ssh","proxy_type":"tcp","remote_addr":"x.x.x.x:58558"}},"out":{"reject":true,"unchange":false,"reject_reason":"remote ip not in .frps.pass.json"}}

    {"fun":"NewUserConn","in":{"version":"0.1.0","op":"NewUserConn","content":{"user":{"user":"xxx","metas":null,"run_id":"xxxx"},"proxy_name":"xxx.ssh","proxy_type":"tcp","remote_addr":"x.x.x.x:50389"}},"out":{"reject":false,"unchange":false,"reject_reason":"validity period: 1day 23hour 59minute 44second "}}
    ```
    ccadb
        21
    ccadb  
       Oct 23, 2023
    wireguard+1
    hywelI
        22
    hywelI  
       Oct 23, 2023
    苹果生态 可以用 surge ponte
    cutiechi
        23
    cutiechi  
       Oct 23, 2023
    cf tunnels
    etnperlong
        24
    etnperlong  
       Oct 23, 2023
    这是我自己的方案 有两个机器分别是这样的 运行稳定了很久
    有公网 IP:WireGuard
    没公网 IP:CF Tunnels
    tvirus
        25
    tvirus  
       Oct 23, 2023
    cf tunnel 最安全
    VPN 相比 cf tunnel 还要暴露端口
    tankren
        26
    tankren  
       Oct 23, 2023
    我用 ddns+traefik ,pfsense 做防火墙只有白名单的 IPv6 网段才能通,IPv4 443 自带天然防火墙
    codingBug
        27
    codingBug  
       Oct 24, 2023 via Android
    我用的 FRP ,可以设置密码。CF tunnel 的问题是不太稳定,其他方案没试过
    PXW139
        28
    PXW139  
       Oct 24, 2023
    https://www.v2ex.com/t/984699
    正好就是看到你这个问题才想起来写的东西
    dasf53adf
        29
    dasf53adf  
       Oct 24, 2023
    FRP 的 STCP 功能最安全。
    qingshengwen
        30
    qingshengwen  
       Oct 24, 2023
    @carrionlee #18 +1 ,目前也是这个做法,但是使用中一直有一个问题,就是 ssh 内网的服务的时候,走本地 socks 代理,但是经常用着用着 ssh 就断开了,不知道原因在哪里。(不是超时的那种,有启用 ssh keepalive ,具体报错:Remote side unexpectedly closed network connection )
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2417 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 359ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    ♥ Do have faith in what you're doing.