
aliyun \u7684 ECS, \u7ebf\u8def\u662f \"\u963f\u91cc\u4e91 /\u7535\u4fe1 /\u8054\u901a /\u79fb\u52a8 /\u6559\u80b2\u7f51\"\n\n10 \u53f0 Windows10, \u7535\u4fe1 300M \u5149\u7ea4, ikuai \u8def\u7531\u6865\u63a5\u5149\u732b\u62e8\u53f7, \u4e0b\u63a5\u65e0\u7f51\u7ba1\u4ea4\u6362\u673a, \u4ea4\u6362\u673a\u63a5\u7ec8\u7aef\n\n1 \u53f0 Windows10, \u79fb\u52a8 1000M \u5149\u7ea4, \u8def\u7531\u5668\u6865\u63a5\u5149\u732b, \u7535\u8111\u63a5\u8def\u7531\u5668, \n\n1 \u53f0 Windows10, \u96c6\u4e2d\u529e\u516c\u7684\u73af\u5883, \u4e0d\u6e05\u695a\u7f51\u7edc\u7ed3\u6784, \u53ea\u77e5\u9053\u662f\u7535\u4fe1\n\n\u76ee\u524d\u53ea\u6709 lighthouse \u8282\u70b9\u662f\u53ef\u4ee5\u901a\u6240\u6709\u8282\u70b9, \u800c lighthouse \u8282\u70b9\u6240\u5904\u7684\u4e91\u670d\u52a1\u5668\u662f\u6240\u6709\u7ebf\u8def\u90fd\u53ef\u4ee5\u8d70, \u6240\u4ee5\u6000\u7591\u662f\u8fd0\u8425\u5546\u7684\u7ebf\u8def\u6709\u5f71\u54cd
\n" }, { "author": { "url": "member/0bject", "name": "0bject", "avatar": "https://cdn.v2ex.com/gravatar/b6369d0b45f0f2cc5e1ff5f6f505439c?s=73&d=retro" }, "url": "t/689757", "title": "Nebula \u4e0b\u521b\u5efa\u6e38\u620f\u770b\u4e0d\u5230\u5bf9\u65b9", "id": "t/689757", "date_published": "2020-07-13T20:53:13+00:00", "content_html": "\u60f3\u548c\u670b\u53cb\u4f7f\u7528 Nebula \u73a9\u6e38\u620f, Dota, \u7528\u7684\u662f windows, \u5206\u522b\u662f 7 \u548c 10.Nebula \u662f\u4e00\u4e2a\u7528\u4e8e\u6784\u5efa\u5b89\u5168\u7684 overlay network \u7684\u5f00\u6e90\u5de5\u5177\uff0c\u4e4b\u524d\u5173\u4e8e\u8fd9\u4e2a\u5de5\u5177\u7684\u8ba8\u8bba\u53ef\u4ee5\u89c1\u8fd9\u4e9b\u5e16\u5b50\uff1a
\n\u6700\u8fd1\u8fd9\u6bb5\u65f6\u95f4\uff0c\u6211\u57fa\u672c\u4e0a\u5df2\u7ecf\u628a\u6211\u7684\u5927\u90e8\u5206\u673a\u5668\u90fd\u7528\u8fd9\u4e2a\u5de5\u5177\u8fde\u4e86\u8d77\u6765\u3002\u8fd9\u6837\u65e0\u8bba\u6211\u5728\u7528\u4ec0\u4e48\u7f51\u7edc\uff0c\u90fd\u53ef\u4ee5\u5b89\u5168\u5730\u8fde\u5230\u4f4d\u4e8e\u5404\u79cd\u5176\u4ed6\u7f51\u7edc\u91cc\u7684\u670d\u52a1\u5668\u3002
\n\u53ea\u5dee\u90a3\u4e9b Windows \u7684\u673a\u5668\u4e0a\u4f5c\u4e3a\u670d\u52a1\u81ea\u52a8\u542f\u52a8\u4e86\u3002\u4eca\u5929\u4e5f\u641e\u5b9a\u4e86\uff0c\u5728\u8fd9\u91cc\u5206\u4eab\u4e00\u4e0b\u8fc7\u7a0b\u3002
\n\u5728 Windows \u4e0a\u542f\u52a8 Nebula \u4e4b\u524d\u9700\u8981\u5148\u5b89\u88c5 TAP \u9a71\u52a8\uff0c\u53ef\u4ee5\u4ece\u8fd9\u91cc\u627e\u4e00\u4e2a\u6700\u65b0\u7684\u7248\u672c\uff1a
\nhttps://build.openvpn.net/downloads/releases/
\n\u76ee\u524d Nebula \u7684 1.0.0 release \u91cc\u8fd8\u4e0d\u652f\u6301 Windows \u4e0a\u7684\u670d\u52a1\u5b89\u88c5\uff0c\u4f46\u662f\u6700\u65b0\u7684\u6e90\u4ee3\u7801\u91cc\u5df2\u7ecf\u6709 service install \u7684\u652f\u6301\u4e86\u3002\u6240\u4ee5\u6211\u4eec\u9700\u8981\u5148\u4ece\u6e90\u4ee3\u7801\u6784\u5efa\u4e00\u4e2a\u6700\u65b0\u7248\u672c\u7684 Nebula\u3002
\ngo get github.com/slackhq/nebula\ncd $GOPATH/src/github.com/slackhq/nebula\nmake service bin-windows\n\n\u7136\u540e\u5c31\u53ef\u4ee5\u5728 $GOPATH/src/github.com/slackhq/nebula \u4e0b\u770b\u5230\u65b0\u9c9c\u51fa\u7089\u7684 nebula.exe \u548c nebula-cert.exe\u3002
\u7136\u540e\u5c31\u53ef\u4ee5\u7528\u8fd9\u6837\u8bed\u6cd5\u628a Nebula \u5b89\u88c5\u6210 Windows \u670d\u52a1\u4e86\uff1a
\nnebula -service install -config c:\\Example\\Nebula\\config.yml\n\n\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c-config \u91cc\u9700\u8981\u7ed9\u51fa\u914d\u7f6e\u6587\u4ef6\u7684\u5b8c\u6574\u8def\u5f84\u3002
Nebula \u662f Slack \u5f00\u6e90\u7684\u4e00\u6b3e\u7528\u4e8e\u642d\u5efa overlay network \u7684\u5de5\u5177\uff0c\u5728\u5f00\u6e90\u4e4b\u524d\u5df2\u7ecf\u5728 Slack \u5185\u90e8\u4f7f\u7528\u4e86\u4e24\u5e74\u591a\u3002
\n\n\u6700\u8fd1\u7528\u4e86\u4e00\u6bb5\u65f6\u95f4\uff0c\u89c9\u5f97\u975e\u5e38\u597d\u7528\u3002\u6240\u4ee5\u7814\u7a76\u4e86\u4e00\u4e0b\u600e\u4e48\u6837\u8ba9\u5b83\u5728 macOS \u4e0a\u81ea\u52a8\u542f\u52a8\uff0c\u76ee\u524d\u5728 Homebrew \u91cc\u8fd8\u6ca1\u6709\u5305\u3002
\n\u8fd9\u662f\u4e00\u4e2a\u53ef\u4ee5\u8ba9 Nebula \u5728 macOS \u4e0a\u5f00\u673a\u5c31\u81ea\u52a8\u542f\u52a8\u7684 launchd.plist \u811a\u672c\u3002
\nsudo vi /Library/LaunchDaemons/com.slack.nebula.plist
\u5185\u5bb9\uff1a
\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n <dict>\n <key>Label</key>\n <string>com.slack.nebula</string>\n <key>KeepAlive</key>\n <true/>\n <key>RunAtLoad</key>\n <true/>\n <key>ProgramArguments</key>\n <array>\n <string>/usr/local/bin/nebula</string>\n <string>-config</string>\n <string>/usr/local/etc/nebula.yaml</string>\n </array>\n <key>StandardErrorPath</key>\n <string>/dev/null</string>\n <key>StandardOutPath</key>\n <string>/dev/null</string>\n </dict>\n</plist>\n\n\u7136\u540e\u5728\u8fd9\u4e2a\u76ee\u5f55\u4e0b sudo launchctl load com.slack.nebula.plist\uff0c\u56e0\u4e3a\u589e\u52a0\u7528\u6237\u6001\u7f51\u5361\u9700\u8981 root \u6743\u9650\uff0c\u6240\u4ee5\u9700\u8981\u7528 sudo \u6267\u884c\u3002\u5982\u679c\u4f60\u7684 Nebula \u914d\u7f6e\u6587\u4ef6\u4e0d\u5728 /usr/local/etc/nebula.yaml \u8fd9\u4e2a\u4f4d\u7f6e\u90a3\u4e48\u5c31\u6839\u636e\u5b9e\u9645\u60c5\u51b5\u5bf9 plist \u5185\u5bb9\u8fdb\u884c\u8c03\u6574\u3002