Use ZeroTier P2P VPN in Linux container

Sorry, this entry is only available in 中文.

  1. yourfans:

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

  2. Uranus Zhou:

    我是直接在 codeanywhere 的 web ssh termianl 里编译安装的,安装之后通过 zerotier SSH 连上容器也就是更方便不需要登录 web 了。

  3. YOURFANS:

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

  4. Uranus Zhou:

    老版本的 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 的文章。

  5. YOURFANS:

    太感谢了,能加个微信或QQ吗?

  6. YOURFANS:

    codeanywhere的虚拟机过一段时间会自动关闭,有什么办法让它一直运行吗?

  7. Uranus Zhou:

    这个就是 codeanywhere 免费版本的限制哦,想保持运行就要付费了;
    我的 QQ:397270153

  8. YOURFANS:

    我用/var/lib/zerotier-one/zerotier-cli listnetworks 后,没出现分配的IP,是那里出错了吗?

  9. Uranus Zhou:

    zerotier-cli 命令的输出信息呢?可以看看连接状态。
    一般要到 ZeroTier 网站控制面板允许容器节点,IP 地址也可以在控制面板里指定。

  10. Senra:

    最新的ZeroTier SDK又改成libzt了……完全不知道该怎么用了,博主你有研究么

  11. Uranus Zhou:

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

  12. Senra:

    官方doc里关于如何在docker中运行都是给权限启用tun设备了……也不知道这算是进步还是倒退

  13. Uranus Zhou:

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

  14. geyee:

    你好,在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不可下载了。

  15. Uranus Zhou:

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





*