{"id":847,"date":"2026-06-04T13:06:05","date_gmt":"2026-06-04T05:06:05","guid":{"rendered":"http:\/\/www.x4s.cn\/?p=847"},"modified":"2026-06-04T17:25:14","modified_gmt":"2026-06-04T09:25:14","slug":"%e6%95%b4%e5%a5%97%e7%8e%af%e5%a2%83%e4%b8%80%e4%bd%93%e5%8c%96%e9%83%a8%e7%bd%b2%ef%bc%9asquid5-5-frps-%e6%9c%8d%e5%8a%a1%e7%ab%af-frpc-%e6%9c%8d%e5%8a%a1%e7%ab%af%e5%ae%a2%e6%88%b7%e7%ab%af","status":"publish","type":"post","link":"http:\/\/www.x4s.cn\/?p=847","title":{"rendered":"\u6574\u5957\u73af\u5883\u4e00\u4f53\u5316\u90e8\u7f72\uff1aSquid5.5 + frps (\u670d\u52a1\u7aef) + frpc (\u670d\u52a1\u7aef\u5ba2\u6237\u7aef) \u5168\u5f00\u673a\u81ea\u542f\uff5cCentOS9 + FRP0.69.0 (\u8c46B\u7248)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>\uff08&#8211;\u5168\u6587\u6765\u81ea\u8c46\u5305\uff0c\u672a\u7ecf\u9a8c\u8bc1&#8211;\uff09<\/strong><br>\u76ee\u5f55\u89c4\u8303<br>FRP \u7edf\u4e00\u76ee\u5f55\uff1a\/root\/frp<br>Squid \u7f16\u8bd1\u8def\u5f84\uff1a\/usr\/local\/squid<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br><strong>\u4e00\u3001\u524d\u7f6e\u73af\u5883\uff08\u4e00\u952e\u6267\u884c\uff09<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">#ssh\u8fd0\u884c<br><strong>#\u5173\u95edSELinux<\/strong><br>setenforce 0<br>sed -i &#8216;s\/^SELINUX=enforcing\/SELINUX=disabled\/&#8217; \/etc\/selinux\/config<br><br>#<strong>\u5b89\u88c5\u4f9d\u8d56<\/strong><br>dnf remove -y squid<br>dnf groupinstall -y &#8220;Development Tools&#8221;<br>dnf install -y openssl-devel libcap-devel libxml2-devel expat-devel perl httpd-tools<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#<strong>\u9632\u706b\u5899\u653e\u884c\u5168\u9700\u8981\u7aef\u53e3<\/strong><br>firewall-cmd &#8211;permanent &#8211;add-port={7000,7500,23128,13128}\/tcp<br>firewall-cmd &#8211;reload<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e8c\u3001FRP 0.69.0 \u90e8\u7f72\uff08\/root\/frp\uff09<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">#ssh\u8fd0\u884c:<br>mkdir -p \/root\/frp &amp;&amp; cd \/root\/frp<br>wget https:\/\/github.com\/fatedier\/frp\/releases\/download\/v0.69.0\/frp_0.69.0_linux_amd64.tar.gz<br>tar -zxvf frp_0.69.0_linux_amd64.tar.gz &#8211;strip-components=1<br>rm -rf frp_0.69.0_linux_amd64.tar.gz<br><br><strong>2.1 frps.toml\uff08\u670d\u52a1\u7aef\u914d\u7f6e<\/strong>\uff09<br>#ssh\u8fd0\u884c:<br>cat > \/root\/frp\/frps.toml &lt;&lt;&#8216;EOF&#8217;<br>bindPort = 7000<br>auth.token = &#8220;Abc_2026_FRP&#8221;<br>tls.enable = true<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">webServer.port = 7500<br>webServer.user = &#8220;admin&#8221;<br>webServer.pwd = &#8220;Admin123456&#8221;<br>EOF<br><br><strong>2.2 frpc.toml\uff08VPS \u672c\u5730 frpc\uff0c\u5982\u9700\u53cd\u5411\u96a7\u9053\u5907\u7528\uff0c\u4e0d\u7528\u53ef\u7a7a\u914d\u7f6e\uff09<\/strong><br>#\u67b6\u6784\uff1aWindows-frpc\u2192VPS-frps\u2192VPS-3128 (Squid)\uff0cVPS \u672c\u673a\u65e0\u9700\u542f\u7528 frpc\uff0c\u4fdd\u7559\u914d\u7f6e\u6587\u4ef6\u5373\u53ef<br>#ssh\u8fd0\u884c:<br>cat > \/root\/frp\/frpc.toml &lt;&lt;&#8216;EOF&#8217; serverAddr = &#8220;127.0.0.1&#8221; serverPort = 7000 auth.token = &#8220;Abc_2026_FRP&#8221; tls.enable = true EOF <br><br><strong>2.3 frps systemd \u81ea\u542f\u670d\u52a1<\/strong><br>#ssh \u8fd0\u884c<br>cat > \/etc\/systemd\/system\/frps.service &lt;&lt;&#8216;EOF&#8217;<br>[Unit]<br>Description=FRP Server 0.69.0<br>After=network.target<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Service]<br>ExecStart=\/root\/frp\/frps -c \/root\/frp\/frps.toml<br>Restart=always<br>RestartSec=5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Install]<br>WantedBy=multi-user.target<br>EOF<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4e09\u3001Squid5.5 \u7f16\u8bd1 + \u5b89\u88c5 + \u914d\u7f6e + \u81ea\u542f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">#ssh\u8fd0\u884c:<br>mkdir -p \/usr\/local\/src &amp;&amp; cd \/usr\/local\/src<br>wget http:\/\/www.squid-cache.org\/Versions\/v5\/squid-5.5.tar.gz<br>tar -zxvf squid-5.5.tar.gz &amp;&amp; cd squid-5.5<br><br><strong>#\u7f16\u8bd1\u53c2\u6570<\/strong><br>.\/configure \\<br>&#8211;prefix=\/usr\/local\/squid \\<br>&#8211;sysconfdir=\/etc\/squid \\<br>&#8211;enable-ssl \\<br>&#8211;enable-ssl-crtd \\<br>&#8211;enable-auth-basic \\<br>&#8211;enable-basic-auth-helpers=NCSA \\<br>&#8211;enable-linux-netfilter \\<br>&#8211;enable-epoll \\<br>&#8211;with-openssl=\/usr\/bin\/openssl<br>make -j$(nproc) &amp;&amp; make install<br><br><strong>#\u8fd0\u884c\u7528\u6237<\/strong><br>useradd -M -s \/sbin\/nologin squid<br>chown -R squid:squid \/usr\/local\/squid\/var<br>\/usr\/local\/squid\/sbin\/squid -z<br><br><strong>#\u521b\u5efa\u4ee3\u7406\u5bc6\u7801 user<\/strong><br>mkdir -p \/etc\/squid<br>htpasswd -bc \/etc\/squid\/passwd user Proxy@2026<br><br><strong>#Squid \u4e3b\u914d\u7f6e \/etc\/squid\/squid.conf<\/strong><br>ssh\u8fd0\u884c:<br>cat > \/etc\/squid\/squid.conf &lt;&lt;&#8216;EOF&#8217;<br>http_port 127.0.0.1:3128<br>auth_param basic program \/usr\/lib64\/squid\/basic_ncsa_auth \/etc\/squid\/passwd<br>auth_param basic children 5<br>auth_param basic realm Proxy Auth Required<br>acl auth_ok proxy_auth REQUIRED<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">acl SSL_ports port 443<br>acl CONNECT method CONNECT<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">http_access allow auth_ok<br>http_access allow CONNECT SSL_ports<br>http_access deny all<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">forwarded_for off<br>via off<br>request_header_access Via deny all<br>request_header_access X-Forwarded-For deny all<br>cache deny all<br>EOF<br><br><strong>#\u521b\u5efaSquid systemd \u670d\u52a1<br><\/strong>ssh\u8fd0\u884c:<br>cat > \/etc\/systemd\/system\/squid.service &lt;&lt;&#8216;EOF&#8217;<br>[Unit]<br>Description=Squid5.5 Proxy Service<br>After=network.target<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Service]<br>Type=forking<br>PIDFile=\/usr\/local\/squid\/var\/run\/squid.pid<br>ExecStart=\/usr\/local\/squid\/sbin\/squid<br>ExecReload=\/usr\/local\/squid\/sbin\/squid -k reconfigure<br>ExecStop=\/usr\/local\/squid\/sbin\/squid -k shutdown<br>PrivateTmp=true<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[Install]<br>WantedBy=multi-user.target<br>EOF<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><br><strong>\u56db\u3001\u6279\u91cf\u542f\u7528\u5f00\u673a\u81ea\u542f &amp; \u542f\u52a8\u670d\u52a1<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ssh\u8fd0\u884c:<br>systemctl daemon-reload<br><br>#\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f<br>systemctl enable frps squid<br>#\u7acb\u5373\u542f\u52a8<br>#systemctl start frps squid<br>#\u67e5\u770b\u8fd0\u884c\u72b6\u6001<br>systemctl status frps squid<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u4e94\u3001Windows \u7aef frpc \u914d\u7f6e &amp; \u5f00\u673a\u81ea\u542f<\/strong><br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#\u5ba2\u6237\u7aef\u914d\u7f6efrpc.toml(D:\\frp\\frpc.toml)<br><br>serverAddr = &#8220;186.244.215.20&#8221;<br>serverPort = 7000<br>auth.token = &#8220;abc_2026_FRP&#8221;<br>tls.enable = true<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[[proxies]]<br>name = &#8220;squid-proxy&#8221;<br>type = &#8220;tcp&#8221;<br>localIP = &#8220;127.0.0.1&#8221;<br>localPort = 3128<br>remotePort = 23128<br><br>#\u7ba1\u7406\u5458 CMD \u6267\u884c\u5b89\u88c5\u7cfb\u7edf\u670d\u52a1<br>cmd<br>D:<br>cd D:\\frp<br>frpc.exe install -c frpc.toml<br>net start frpc<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>\u516d\u3001\u94fe\u8def &amp; \u6d4f\u89c8\u5668\u914d\u7f6e<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u94fe\u8def\uff1aFirefox\u2192127.0.0.1:3128(Win-frpc)\u2192\u52a0\u5bc6FRP\u96a7\u9053\u2192VPS-frps:23128\u2192VPS-127.0.0.1:3128(Squid)<br>\u706b\u72d0\uff1aHTTP \u4ee3\u7406127.0.0.1:3128\uff0c\u53d6\u6d88\u52fe\u9009 HTTPS\/FTP \u5171\u7528\u4ee3\u7406\uff0c\u4ee3\u7406\u8d26\u53f7\uff1auser \/ Proxy@2026<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>\u4e03\u3001\u65e5\u5e38\u8fd0\u7ef4\u547d\u4ee4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">ssh\u8fd0\u884c:<br>#\u91cd\u542f\u5168\u5957\u670d\u52a1<br>systemctl restart frps squid<br>#\u5b9e\u65f6\u65e5\u5fd7<br>journalctl -u frps -f<br>journalctl -u squid -f<br>#\u7aef\u53e3\u6838\u9a8c<br>ss -tulnp | grep -E &#8220;frps|squid&#8221;<br>#\u8865\u5145\u8bf4\u660e<br><strong>#VPS \u4e0d\u9700\u8981\u542f\u52a8 frpc \u670d\u52a1\uff0c\u6574\u5957\u8f6c\u53d1\u4f9d\u9760 Windows \u5ba2\u6237\u7aef\u4e3b\u52a8\u8fde\u5165\uff0c\u5982\u9700\u989d\u5916\u53cd\u5411\u6620\u5c04\u518d\u542f\u7528 VPS \u7684 frpc.service\u3002<\/strong><br>#\u4fee\u6539\u914d\u7f6e\u540e\u6267\u884csystemctl reload xxx\u91cd\u8f7d\u751f\u6548\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><br>#\u7ea0\u504f\uff1a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u8c46\u5305<strong>\u6700\u540e\u90a3\u53e5\uff1a\u201cVPS \u4e0d\u9700\u8981\u542f\u52a8 frpc \u670d\u52a1\uff0c\u6574\u5957\u8f6c\u53d1\u4f9d\u9760 Windows \u5ba2\u6237\u7aef\u4e3b\u52a8\u8fde\u5165\uff0c\u5982\u9700\u989d\u5916\u53cd\u5411\u6620\u5c04\u518d\u542f\u7528 VPS \u7684 frpc.service\u3002\u201d\u5728\u903b\u8f91\u4e0a\u5c31\u9519\u4e86\uff0c\u524d\u9762\u7684\u6240\u6709\u914d\u7f6e\u90fd\u662f\u5ba2\u6237\u7aef\u4f5c\u4e3a\u88ab\u88ab\u8bbf\u8005\u8bbe\u5b9a\u7684\uff0c\u5373[[proxies]]\u89d2\u8272\uff0c\u5728\u672c\u4f8b\u4e2d\u662f\u5c06\u5ba2\u6237\u7aef\u76843128\u7aef\u53e3\u5f00\u653e\u5230\u516c\u7f5123128\uff0c\u76f4\u89c2\u70b9\u4e3e\u4f8b\uff1a\u5c31\u662f\u53ef\u4ee5\u628a\u672c\u673a\u76843389\uff08\u5c06windows\u7aeffrpc\u3002toml\u91cc\u9762\u7684localPort\u7aef\u53e33128\u6362\u62103389\uff09\u5f00\u653e\u5230\u516c\u7f51\u768423128\u7aef\u53e3\uff0c\u5916\u7f51\u53ef\u4ee5\u901a\u8fc7\u670d\u52a1\u5668\u7684\u516c\u7f51ip:23128\u8bbf\u95ee\u5ba2\u6237\u7aef\u7684\u8fdc\u7a0b\u684c\u9762\u3002\u4f46\u5374\u65e0\u6cd5\u8ba9\u5ba2\u6237\u7aef\u901a\u8fc7\u4ee3\u7406\u8bbe\u7f6e\u4e0a\u7f51\u3002\u8c46\u5305\u6709\u70b9\u5728\u80e1\u8bf4\u516b\u9053\u4e86\uff0c\u4e14\u5176\u6781\u5bb9\u6613\u9677\u5165\u903b\u8f91\u9519\u4e71\u800c\u65e0\u6cd5\u81ea\u884c\u7ea0\u6b63\u3002<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uff08&#8211;\u5168\u6587\u6765\u81ea\u8c46\u5305\uff0c\u672a\u7ecf\u9a8c\u8bc1&#8211;\uff09\u76ee\u5f55\u89c4\u8303FRP \u7edf\u4e00\u76ee\u5f55\uff1a\/root\/frpSquid <br \/><a class=\"moretag\" href=\"http:\/\/www.x4s.cn\/?p=847\">+ Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":848,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-847","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it"],"_links":{"self":[{"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/posts\/847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=847"}],"version-history":[{"count":3,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/posts\/847\/revisions"}],"predecessor-version":[{"id":852,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/posts\/847\/revisions\/852"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=\/wp\/v2\/media\/848"}],"wp:attachment":[{"href":"http:\/\/www.x4s.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=847"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.x4s.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}