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

自己写的免公网 Ip 一键接入局域网, 终于支持付费帐号了

  •  3
     
  •   boywhp · 2018-02-11 14:04:38 +08:00 · 8509 次点击
    这是一个创建于 2511 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Fcn 是本人写的一款傻瓜式一键接入局域网络的工具, 可实现在免公网 IP 环境下,在任意联网机器上透明接入服务端所在局域网网段。

    支持系统: Windows/Linux/嵌入式 Linux(OpenWrt/Lede/树莓派 /Nas)/安卓 使用场景: 远程协作、办公、软件测试、组建虚拟网络等 主要特点:数据通道加密、软件小巧稳定、绿色免安装、复制即用、Windows 版全程傻瓜式操作

    Github 项目地址: https://github.com/boywhp/fcn

    FcnV3.2 版本: https://github.com/boywhp/fcn/releases/download/V3.2_BETA/FCN_V3.2Beta.zip

    Fcn 断断续续写了一年多了,耗费了大量时间精力,写软件不易,付费帐户打赏地址:

    https://github.com/boywhp/fcn/tree/master/vip

    第 1 条附言  ·  2018-02-22 21:10:31 +08:00
    33 条回复    2018-02-13 12:54:33 +08:00
    mdos
        1
    mdos  
       2018-02-11 14:14:28 +08:00
    我问一下,安卓的桥接大概什么时候出?(大概几个版本)
    boywhp
        2
    boywhp  
    OP
       2018-02-11 14:21:06 +08:00
    @mdos Android 官方 API 不支持创建 Tap 虚拟网卡,所以桥接模式可能要等到谷歌大发慈悲的时候了
    tony1016
        3
    tony1016  
       2018-02-11 14:55:56 +08:00
    相比 zerotier 的优势??
    boywhp
        4
    boywhp  
    OP
       2018-02-11 15:01:26 +08:00
    @tony1016 更简单 更稳定
    cmlz
        5
    cmlz  
       2018-02-11 15:14:18 +08:00
    免费版限速多少?
    kaiser1992
        6
    kaiser1992  
       2018-02-11 15:19:50 +08:00
    没明白你这个软件到底有什么用,是否和手机连接 WIFI 相同的功能?
    nutting
        7
    nutting  
       2018-02-11 15:25:02 +08:00
    付费?要走你的服务器?我目前用 frp,自建服务
    laoyur
        8
    laoyur  
       2018-02-11 15:28:35 +08:00
    要付费,还要走你的服务器?
    相比 frp 的优势?
    WordTian
        9
    WordTian  
       2018-02-11 15:36:32 +08:00 via iPhone
    感觉这个东西类似于 openvpn 或 n2n 软件的客户端

    但是吧,就像上面说的,要付费,你的优势在哪?全程傻瓜式操作?
    WordTian
        10
    WordTian  
       2018-02-11 15:40:59 +08:00 via iPhone
    @WordTian 看了下,服务端好像是不用放到公网服务器上了,这个可以的
    sen506
        11
    sen506  
       2018-02-11 16:33:16 +08:00 via iPhone
    mark
    tempdban
        12
    tempdban  
       2018-02-11 17:34:21 +08:00
    @boywhp 对于端点来讲 tap 不是已经足够使用了么?
    tempdban
        13
    tempdban  
       2018-02-11 17:34:51 +08:00
    上条写错对于端点来讲 tun 不是已经足够使用了么?
    boywhp
        14
    boywhp  
    OP
       2018-02-11 18:28:42 +08:00
    @tempdban 客户端 tun 模式只能获取到虚拟 ip 帧数据包, 无法得到 eth 头数据, 桥接模式需要这些数据,所以需要 tap 模式虚拟网卡, 不过理论上应该也可以通过程序模拟 eth 数据头实现, 但是感觉不怎么优美
    boywhp
        15
    boywhp  
    OP
       2018-02-11 18:38:39 +08:00
    @nutting @kaiser1992 简单说就是:
    1. 随便在一台联网机器(假设 IP: 192.168.3.10) 运行服务端,设置密码,服务端名。
    2. 随便在另一台联网机器(如手机移动 4G )运行客户端,输入对应的参数。
    3. 连接成功后,客户端机器可以远程访问 192.168.3.0/255.255.255.0 局域网任意网络资源。
    weyou
        16
    weyou  
       2018-02-11 18:58:37 +08:00
    这个是类似 vpn 的原理吧?
    vefawn1
        17
    vefawn1  
       2018-02-11 19:11:46 +08:00 via Android
    @boywhp 这个看起来不错。
    请问下,你是如何与内网通信的? UDP 打洞吗?还是需要你中心服务器来当桥梁?
    sunzongzheng
        18
    sunzongzheng  
       2018-02-11 19:16:46 +08:00 via Android
    还是需要一台公网机器做跳板吧
    missdeer
        19
    missdeer  
       2018-02-11 19:17:19 +08:00
    要付费,还要走你的服务器?
    相比 frp 的优势?
    vefawn1
        20
    vefawn1  
       2018-02-11 19:28:25 +08:00 via Android
    大概明白了原理。跟 ngrok 提供的付费服务差不多。

    感觉还是 frp 更方便些。我自己用 frp 穿透内网里的 V-P-N/s-s servers,一样连上去就进入局域网了。
    boywhp
        21
    boywhp  
    OP
       2018-02-11 19:42:09 +08:00
    @missdeer @laoyur @vefawn1 Fcn 和 frp 不是一类软件,frp 说白了就是一个 TCP 隧道,Fcn 类似反向 V-P-N,直接接入目标局域网,Fcn 数据通道是极其安全的(具体加密方案见 github ),免费帐户限制速 100KB/s,Fcn 旨在解决没有公网 VPS 情况下内网穿透问题。
    jasontse
        22
    jasontse  
       2018-02-11 19:49:33 +08:00 via iPad
    @tony1016 相比 zerotier 不依赖 C++11 我觉得是个优势
    zts1993
        23
    zts1993  
       2018-02-11 20:09:06 +08:00
    翻版 zerotier 还是支持一下。
    dven
        24
    dven  
       2018-02-12 06:57:05 +08:00 via Android
    类似 ZeroTier ?能不能给这个类 V7N 单独分配 IP 段以便于管控?
    dven
        25
    dven  
       2018-02-12 07:01:34 +08:00 via Android
    @dven 我们的 Zerotier 是单独给了个 100.112.0.0/22,和主要网络的 100.64.0.0/16 分开的
    podel
        26
    podel  
       2018-02-12 09:33:38 +08:00   ❤️ 2
    @boywhp 免费账户限速的意义是什么? 我看了 github 上面的示意图,点对点接入局域网是类似 udp 打动的形式吧。(对于被接入了网络来说带宽限制不就是它自己的带宽么)。这个地方可以理解成为了收钱而限速?
    quartz699
        27
    quartz699  
       2018-02-12 12:19:23 +08:00
    @podel github 上有写"每个帐户限速 100KB/s[点对点通信成功后无限制]"
    @boywhp 看起来可以解决这类问题 https://www.v2ex.com/t/429388
    dven
        28
    dven  
       2018-02-12 16:50:40 +08:00
    公网服务器开源吗,是否可以自行搭建(在我们的 UCloud 上)
    boywhp
        29
    boywhp  
    OP
       2018-02-12 17:03:56 +08:00
    @dven 暂时没有开源计划
    dven
        30
    dven  
       2018-02-12 17:45:50 +08:00
    @boywhp 哈哈,是为了绑死付费账户吗...
    tempdban
        31
    tempdban  
       2018-02-13 06:50:27 +08:00 via Android
    @boywhp 其实就是你的隧道还封装了二层头呗,手机的流量也不允许做过多的二层交换啊,所有的二层报文不还是通过你的桥接层。手机和你的桥接层就是点对点的。要求带二层头我觉得没必要。
    zhjits
        32
    zhjits  
       2018-02-13 12:31:11 +08:00
    @boywhp tun 桥接用路由模拟即可。缺点是如果桥里面 IP 段会变或者有很多个,部分应用不兼容。
    boywhp
        33
    boywhp  
    OP
       2018-02-13 12:54:33 +08:00
    @tempdban Fcn 默认只封装了三层的 IP 报文(走 NAT 模式),只是 Windows 版本额外支持桥接模式而已,在服务端桥接模式下,tun 网卡需要额外处理二层数据头,目前暂时不支持。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2820 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.