{"id":2036,"date":"2024-07-16T17:04:30","date_gmt":"2024-07-16T09:04:30","guid":{"rendered":"https:\/\/airy.cn\/WordPress\/?p=2036"},"modified":"2024-07-16T17:04:30","modified_gmt":"2024-07-16T09:04:30","slug":"wmproxy","status":"publish","type":"post","link":"https:\/\/airy.cn\/WordPress\/?p=2036","title":{"rendered":"wmproxy"},"content":{"rendered":"\n<p>wmproxy \u662f\u7528Rust\u5b9e\u73b0\u4effnginx\uff0c\u529b\u4e89\u5b9e\u73b0\u4e00\u4e2a\u53ef\u66ff\u4ee3\u65b9\u6848\uff0c\u5df2\u5b9e\u73b0http\/https\u4ee3\u7406, socks5\u4ee3\u7406, \u8d1f\u8f7d\u5747\u8861, \u53cd\u5411\u4ee3\u7406, \u9759\u6001\u6587\u4ef6\u670d\u52a1\u5668\uff0c\u56db\u5c42TCP\/UDP\u8f6c\u53d1\uff0cwebsocket\u8f6c\u53d1, \u5185\u7f51\u7a7f\u900fnat\u7b49\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/crates.io\/crates\/wmproxy\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/8f0018226fb4ca626c3377bdeefdacc9ebbc6045dd58a1cf6852b38385ebb4f6\/68747470733a2f2f696d672e736869656c64732e696f2f6372617465732f762f776d70726f78792e737667\" alt=\"crates.io\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/img.shields.io\/badge\/rust-1.70%2B-orange.svg\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/d4efbba3df163f841c2f42b98b75dc2767e1b0701a66fadf97c4f305637806d8\/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f727573742d312e37302532422d6f72616e67652e737667\" alt=\"rustc 1.70.0\"\/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/docs.rs\/wmproxy\"><img decoding=\"async\" src=\"https:\/\/camo.githubusercontent.com\/ba1c1db4e5d249e86d60e6ee45c283b32d53197b9ef5a9f219f3a31b6f855f6e\/68747470733a2f2f646f63732e72732f776d70726f78792f62616467652e737667\" alt=\"Released API docs\"\/><\/a><\/figure>\n\n\n\n<p><code>wmproxy<\/code>\u5df2\u7528<code>Rust<\/code>\u5b9e\u73b0<code>http\/https<\/code>\u4ee3\u7406,&nbsp;<code>socks5<\/code>\u4ee3\u7406, \u53cd\u5411\u4ee3\u7406, \u8d1f\u8f7d\u5747\u8861, \u9759\u6001\u6587\u4ef6\u670d\u52a1\u5668\uff0c<code>websocket<\/code>\u4ee3\u7406\uff0c\u56db\u5c42TCP\/UDP\u8f6c\u53d1\uff0c\u5185\u7f51\u7a7f\u900f\u7b49<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/tickbh\/wmproxy\">https:\/\/github.com\/tickbh\/wmproxy<\/a><\/p>\n\n\n\n<p>\ud83d\udce6 \u5b89\u88c5 &amp; \ud83c\udfc3 \u4f7f\u7528<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u5b89\u88c5<\/h3>\n\n\n\n<p>\u00a0\u914d\u7f6ecargo\u7684\u4ed3\u5e93\u5730\u5740,<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">yum install cargo  -y<br>cargo install wmproxy<\/pre>\n\n\n\n<p>OR<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">git clone https:\/\/github.com\/tickbh\/wmproxy\ncd wmproxy\ncargo install --path .<\/pre>\n\n\n\n<p>\u914d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">wmproxy config -c config\/server.toml<\/pre>\n\n\n\n<p>\u914d\u7f6e\u6587\u4ef6\u5982\u4e0b:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">bind_addr = \"0.0.0.0:443\"<br>#\u4ee3\u7406\u652f\u6301\u7684\u529f\u80fd\uff0c1\u4e3ahttp\uff0c2\u4e3ahttps\uff0c4\u4e3asocks5<br>flag = \"2\"<br># flag = \"http https socks5\"<br># \u8fde\u63a5\u670d\u52a1\u7aef\u662f\u5426\u52a0\u5bc6<br>ts = true<br>two_way_tls = true<br>username = \"wmproxy\"<br>password = \"wmproxy\"<br> <br>        --domain=ARG          tls\u8bc1\u4e66\u6240\u7528\u7684\u57df\u540d<br>        --cert=ARG            \u516c\u5f00\u7684\u8bc1\u4e66\u516c\u94a5\u6587\u4ef6<br>        --key=ARG             \u9690\u79c1\u7684\u8bc1\u4e66\u79c1\u94a5\u6587\u4ef6<\/pre>\n\n\n\n<p><code>--tc<\/code>\u8868\u793a\u63a5\u6536\u5b50\u7ea7\u4ee3\u7406\u7684\u65f6\u5019\u9700\u8981\u7528\u52a0\u5bc6\u7684\u65b9\u5f0f\u94fe\u63a5\uff0c\u53ef\u4ee5<code>--cert<\/code>\u6307\u5b9a\u8bc1\u4e66\u7684\u516c\u94a5\uff0c<code>--key<\/code>\u6307\u5b9a\u8bc1\u4e66\u7684\u79c1\u94a5\uff0c<code>--domain<\/code>\u6307\u5b9a\u8bc1\u4e66\u7684\u57df\u540d\uff0c\u5982\u679c\u4e0d\u6307\u5b9a\uff0c\u5219\u9ed8\u8ba4\u7528\u81ea\u5e26\u7684\u8bc1\u4e66\u53c2\u6570<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~\ncd \/root\/ \nmkdir wmproxy\ncd wmproxy\/\nwget https:\/\/github.com\/tickbh\/wmproxy\/releases\/download\/v0.2.6\/wmproxy-linux-amd64\nchmod +x wmproxy-linux-amd6\nwmproxy-linux-amd6<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>wmproxy \u662f\u7528Rust\u5b9e\u73b0\u4effnginx\uff0c\u529b\u4e89\u5b9e\u73b0\u4e00\u4e2a\u53ef\u66ff\u4ee3\u65b9\u6848\uff0c\u5df2\u5b9e\u73b0http\/https\u4ee3\u7406, soc &#8230; <a title=\"wmproxy\" class=\"read-more\" href=\"https:\/\/airy.cn\/WordPress\/?p=2036\" aria-label=\"\u9605\u8bfb wmproxy\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-2036","post","type-post","status-publish","format-standard","hentry","category-airy-tech"],"_links":{"self":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2036"}],"version-history":[{"count":3,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2036\/revisions"}],"predecessor-version":[{"id":2039,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=\/wp\/v2\/posts\/2036\/revisions\/2039"}],"wp:attachment":[{"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/airy.cn\/WordPress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}