Comments on Use ZeroTier P2P VPN in Linux container

  1. 博主你好,阅读以后感觉你的思路很好。有个小问题请教一下,编译安装 ZeroTier Network Containers是在容器内的ssh运行的命令还是在codeanywhere网页中ssh terminal中运行的?

      1. 我以前没用过ZeroTier Network Containers,想尝试一下,但水平有限,理解不了你是如何安装的,能否把步骤弄详细点?谢谢。

        1. 老版本的 ZeroTier 需要检出版本库,然后运行 make netcon 自己编译出 Network Containers 模式的程序和库文件;
          如果需要可以下载我编译好的 Network Containers 文件:
          https://zohead.com/downloads/zerotier-netcon.tar.bz2

          新版本 ZeroTier 把 Network Containers 模式改成单独的 ZeroTier SDK 了,
          可以检出 GitHub 上的 ZeroTier SDK 项目编译安装:
          https://github.com/zerotier/ZeroTierSDK
          使用方法和 Network Containers 模式比较类似,后面有空我可以写篇介绍新 ZeroTier SDK 的文章。

    1. 现在是改成 libzt 库了,提供了各种编程语言的 SDK,方便其它程序根据需要访问 ZeroTier 网络。
      好像没有提供像老的 Network Containers 模式那样的直接 wrapper 就能用的库了。

        1. 对于要在 Docker 里访问 ZeroTier 虚拟网络的普通用户来说是比较麻烦咯,可能为了方便其它开发者来用吧。
          其实也可以写程序用新 SDK,不行的话也可以先用老版本了。

  2. 你好,在Codeanywhere的ubuntu 16.04 xenial环境下 编译出现错误
    (使用gcc或g++ 9.4版本)
    cc1: warning: command line option ‘-Wreorder’ is valid for C++/ObjC++ but not for C
    cc1: warning: command line option ‘-fno-rtti’ is valid for C++/D/ObjC++ but not for C
    make-linux.mk:99: recipe for target ‘netcon’ failed
    make: *** [netcon] Error 1

    安装clang(默认版本13)则出现
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    make-linux.mk:99: recipe for target ‘netcon’ failed
    make: *** [netcon] Error 1
    最后换成clang-3.5。sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.5 2 --slave /usr/bin/clang++ clang++ /usr/bin/clang++-3.5 切换链接版本
    编译通过。
    PS.附件zerotier-netcon.tar.bz2不可下载了。

    1. 评论被自动归到垃圾评论里了才看到,打包的 zerotier-netcon.tar.bz2 也被删除了不好意思,
      我看最新的 ZeroTier 代码里都没有 netcon 了,现在主要推 libzt,不确定 netcon 还能不能用,
      Codeanywhere 现在也没有免费版了,容器用 Ubuntu 16.04 系统也比较老了,编译是很可能有问题的。

Leave a Comment

Your email address will not be published. Required fields are marked *

*