{"id":560,"date":"2024-07-03T14:31:12","date_gmt":"2024-07-03T06:31:12","guid":{"rendered":"https:\/\/note.dayday.work\/?p=560"},"modified":"2024-07-03T14:31:12","modified_gmt":"2024-07-03T06:31:12","slug":"docker-pritunl","status":"publish","type":"post","link":"https:\/\/note.dayday.work\/?p=560","title":{"rendered":"Docker Pritunl"},"content":{"rendered":"\n<p>\u8d77\u56e0..<br>\u539f\u672c\u90fd\u662f\u4f7f\u7528mikrotik\u7684 ovpn server + \u5167\u5efa\u7684Radius\u505a\u4eba\u54e1\u7ba1\u88e1\uff0c<br>\u767c\u73femikrotik\u6709\u51fa\u4e00\u500b<a rel=\"noreferrer noopener\" href=\"https:\/\/help.mikrotik.com\/docs\/display\/ROS\/Back+To+Home\" data-type=\"URL\" data-id=\"https:\/\/help.mikrotik.com\/docs\/display\/ROS\/Back+To+Home\" target=\"_blank\">Back To Home<\/a>\u7684\u529f\u80fd\uff0c\u4f46\u662f\u8981arm\u7684cpu\u624d\u80fd\u7528\u3002<br>\u4f46\u6c92\u9322\u8cb7\u65b0\u6a5f\u6e2c\u8a66\u3002<\/p>\n\n\n\n<p><br>\u4e4b\u524d\u4e00\u76f4\u5728\u5c0b\u627e\u4e00\u500b\u53ef\u4ee5\u6709GUI\u7ba1\u7406openvpn\u4eba\u54e1\u7684\u8edf\u9ad4,<br>GitHub\u94fe\u63a5\uff1a<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/flant\/ovpn-admin\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/flant\/ovpn-admin\">OpenVPN-Admin<\/a>, <br>OpenVPN-Admin\u6211\u6c92\u6709\u5b89\u88dd\u6210\u529f<br>GitHub\u94fe\u63a5\uff1a<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/pritunl\/pritunl\" target=\"_blank\">pritunl<\/a>, <br>\u53ea\u80fd\u5728x86\u6a5f\u5668\u4e0a\u904b\u884c,\u5b89\u88dd\u5f8cpritunl \u80fd\u6b63\u5e38\u904b\u884c\uff0c\u4f46\u662f\u4e0d\u77e5\u70ba\u4f55WireGuard\u7684\u4f3a\u670d\u5668\u7121\u6cd5\u555f\u52d5<br>GitHub\u94fe\u63a5\uff1a<a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/jippi\/docker-pritunl\" target=\"_blank\" data-type=\"URL\" data-id=\"https:\/\/github.com\/jippi\/docker-pritunl\">docker-pritunl<\/a><br>\u60f3\u8aaa\u7528docker\u80fd\u4e0d\u80fd\u4f7fWireGuard\u6b63\u5e38\u904b\u884c,\u770b\u8d77\u4f86\u6709\u6210\u529f\u4f46\u662f\u6c92\u6709\u9023\u7dda\u904e<\/p>\n\n\n\n<p>docker-pritunl\u5b89\u88dd\u7684\u4e00\u4e9b\u7d00\u9304<br><br><\/p>\n\n\n\n<p><code>mkdir \/opt\/pritunl\/{mongodb,pritunl} -p<br>#\u5c07\u5bb9\u5668\u7684\u8cc7\u6599\u5132\u5b58\u5728\u5916\u9762<br>chown -R daemon:daemon \/opt\/pritunl\/<\/code><\/p>\n\n\n\n<p><code>#\u555f\u52d5docker<br>docker run \\<br>-d --name pritunl \\<br>--privileged \\<br>-p 1194:1194\/udp \\<br>-p 1194:1194\/tcp \\<br>-p 80:80\/tcp \\<br>-p 443:443\/tcp \\<br>-p 1191:1191\/udp \\  <br>-v \/opt\/pritunl\/mongodb:\/var\/lib\/mongodb \\<br>-v \/opt\/pritunl\/pritunl:\/var\/lib\/pritunl \\<br>jippi\/pritunl:latest<br>#\u5167\u90e8port\u6620\u5c04\u61c9\u8a72\u8981\u8207\u5916\u90e8\u4e00\u6a23\uff0c\u624d\u4e0d\u6703\u4e82\u6389.\u4e4b\u5f8c\u8981\u4fee\u6539port\u6709\u9ede\u9ebb\u7169<br>#1191\u61c9\u8a72\u662f\u7d66WireGuard\u4f7f\u7528<\/code><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>docker exec -it [container_name] pritunl default-password\n#EX\ndocker exec -it pritunl pritunl default-password<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539port<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u67e5\u770b\u5bb9\u5668\u8cc7\u8a0a\uff1a\n <code>docker ps -a<\/code>\n \u67e5\u770b\u5bb9\u5668\u7684\u9023\u63a5\u57e0\u5c0d\u6620\u60c5\u6cc1\uff0c\u5728\u5bb9\u5668\u5916\u57f7\u884c\uff1a\n docker port \u5bb9\u5668ID \u6216\u8005 docker p\n \u5c0b\u627e\u8981\u4fee\u6539\u5bb9\u5668\u7684\u5bb9\u5668Id\n <code>docker inspect f244 | grep Id<\/code>\n \n \u9032\u5230\/var\/lib\/docker\/containers \u76ee\u9304\u4e0b\u627e\u5230\u8207Id \u76f8\u540c\u7684\u76ee\u9304\uff0c\u4fee\u6539hostconfig.json \u548cconfig.v2.json\u6a94\u6848\uff1a\n \u5982\u679c\u5bb9\u5668\u9084\u5728\u904b\u884c\uff0c\u5148\u505c\u6389\n docker stop \u5bb9\u5668ID\n\n \u4fee\u6539hostconfig.json\u5982\u4e0b\uff0c\u65b0\u589e\u9023\u63a5\u57e0\u7d81\u5b9a\"9003\/tcp\": [{\u201cHostIp\u201d: \u201c\u201d,\u201cHostPort\u201d: \u201c9003\u201d}]\uff0c\u8868\u793a\u7d81\u5b9aport9003\n \u4fee\u6539config.v2.json\u5728ExposedPorts\u4e2d\u52a0\u4e0a\u8981\u958b\u555f\u7684port\uff0c\u53739003\n \u6539\u5b8c\u4e4b\u5f8c\u4fdd\u5b58\u555f\u52d5docker\n<code> systemctl start docker<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8d77\u56e0..\u539f\u672c\u90fd\u662f\u4f7f\u7528mikrotik\u7684 ovpn server + \u5167\u5efa\u7684Radius\u505a\u4eba\u54e1\u7ba1\u88e1\uff0c\u767c\u73femikr &#8230; <span class=\"more\"><a class=\"more-link\" href=\"https:\/\/note.dayday.work\/?p=560\">[Read more&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[57,6],"tags":[56,53,54,55],"_links":{"self":[{"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/posts\/560"}],"collection":[{"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/note.dayday.work\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=560"}],"version-history":[{"count":6,"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/posts\/560\/revisions"}],"predecessor-version":[{"id":566,"href":"https:\/\/note.dayday.work\/index.php?rest_route=\/wp\/v2\/posts\/560\/revisions\/566"}],"wp:attachment":[{"href":"https:\/\/note.dayday.work\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/note.dayday.work\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/note.dayday.work\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}