|
大厂云做活动经常是1H 1G 1M的带宽,机器性能有限,如果web业务稍微大一些,可能连Mysql都跑不动。我们可以利用frp做内网穿透去访问家用电脑上的web服务。至少家用电脑是真材实料的物理核心。也可以充分利用带宽。 ) P9 t& o3 S( T* v
7 |! C, E& P% Q; r' Z2 A 服务器端配置 5 I4 q: q+ O2 J0 @4 [1 |8 I C7 D1 v5 \0 v" a+ v 参考之前的文章,在之前文章的基础上再加一个"vhost_http_port"参数,用于接收 HTTP 请求。服务器端的防火墙或者宝塔面板之类的,放行frp用到的端口。需要额外注意,这里的演示的服务器端我用nginx监听了80端口,把来自域名的访问转发到frps使用的8080端口。当然你也可以直接让frps使用80端口。1 {0 Z( z! X2 u# T3 }- f [common]bind_addr=0.0.0.03 ^! C0 d5 i$ D$ ~( y9 T1 w bind_port = 7000) a% M6 X" u7 } vhost_http_port = 8080 / z3 a) R T" j3 B token=12310086 dashboard_port = 7500 dashboard_user = admin2 w$ D# p6 r' ?6 g' I! _ w. H! }6 T dashboard_pwd = admin123; l- t2 Z5 H4 z, w; I <以上代码可复制粘贴,可往左滑>用 frps执行修改的文件./frps -c frps.ini* E' G0 {) p1 J# s1 r <以上代码可复制粘贴,可往左滑> R$ X/ }5 \& X' L! `2 ]
+ m8 s$ l. V- U7 a4 z7 { 内网提供Web服务的机器设置 内网提供Web端机器设置如下[common] server_addr = 服务器IP server_port = 7000( j) [; [# l/ J& e token=12310086 5 D- o1 v7 B4 ~ P [http]#连接名称随意设置,见名知意即可9 r" u# h7 g# s' D4 c# R+ R type = http3 f- Z/ L% k5 E4 w( H( w1 |" N local_ip = 127.0.0.1 local_port = 80" K1 _" [! A4 F* d use_encryption = false0 n. M- C7 C T/ E% v% B use_compression = true custom_domains = frp.xxxx.cn #你的域名 <以上代码可复制粘贴,可往左滑>2 w d3 B4 f1 T: m& D 说明; m- F7 l# ?& t" } "use_encryption"是否启用加密,我这里选择不启用,可以根据情况启用。. N6 U: K% [5 D* q0 {% g: Q# h3 f "use_compression"是否压缩数据,压缩了传输速度会快那么一些,自行测试快多少。5 [7 u! r3 L, d- e1 k2 t, U2 m3 N/ j' M "custom_domains"是绑定的访问域名,必须设置,不设置无法启动frpc。./frpc -c frpc.ini: k4 J5 v8 S+ g& ] <以上代码可复制粘贴,可往左滑> - J7 h9 I6 }9 x, c5 M
; g: s" o- V4 ?- y! P6 @ 当frpc连上frps时候,在frps端会有反馈,面板里也能看到有一个新连接。, @% Y9 \" Z0 A, Q6 W/ A
: j x. g( n# j" t Z! l
如果frpc没有启动会报下面错误。
访问控制 如果希望加上一层访问控制,在frpc.ini对应的http服务配置中加上"http_user"和“http_pwd”参数:http_user = admin7 \1 g6 W0 v, k6 e) f http_pwd = admin( ?+ `+ \% L( x( \) t <以上代码可复制粘贴,可往左滑>[common] server_addr = 服务器IP server_port = 7000 token=12310086( T1 G' J0 [0 X- [4 o2 i" x Q 6 i5 _1 J0 P S3 h- o( @8 N. ~4 f: v [http]#连接名称随意设置,见名知意即可 type = http. m6 G F: L& r, V1 m. r$ `6 v9 v local_ip = 127.0.0.17 ~" g/ G5 |6 L/ i0 [, v- t local_port = 80 use_encryption = false' J+ v, x8 ^. U' S2 K use_compression = true5 i: `% i' _3 }7 g- A; V( d: K% K4 w http_user = admin http_pwd = admin custom_domains = frp.xxxx.cn #你的域名 <以上代码可复制粘贴,可往左滑> 0 H4 o$ w$ w, ?9 u
) ~& h( s; f8 s8 B 执行流程 ' [6 P9 W& t- _" P
注意事项
0 R7 e) Q1 B3 f$ \$ S# ^) s8 l; N, c 其 他 + S8 v9 u! O) J: F. E- W 如果frp反代网站全程只需要一个域名,不同的服务对应不同的二级域名,frps加一个"subdomain_host"参数,参数值填没有前缀的域名,frpc加一个"subdomain"参数,参数值只填域名前缀。,比如我们要访问frp.example.com和tomcat.example.com,两个域名都解析到公网服务器上7 F) a8 U& n5 `" U [common] bind_addr=0.0.0.03 [& I9 f) ~, f; X8 u bind_port = 7000 vhost_http_port = 8080 token=12310086 dashboard_port = 7500 dashboard_user = admin3 l# p: X" @. p, y, V dashboard_pwd = admin123 subdomain_host= example.com* A- H4 S8 o# n) J <以上代码可复制粘贴,可往左滑> 7 @) g& Z8 y5 j) _; P+ ? frpc.ini [common] server_addr = 103.255.61.100 server_port = 7000 token=12310086 : a! g. j6 [$ x% R% A7 F6 J [http]% S8 `& u/ Z, I S" O# |$ B type = http& l3 D* }( k) W, Y: A) [8 \% b local_ip = 127.0.0.1. B3 D- v; u9 H local_port = 801 L) @1 r" Y; v& | use_encryption = false use_compression = true subdomain = frp& `: G) l! N6 P, s+ b# F4 r6 k4 k) \$ c [tomecat] type = http local_ip = 127.0.0.19 b+ {: U7 l* W local_port = 8080/ L3 A: \. O4 C3 Q* t use_encryption = false use_compression = true4 q. E) \9 j3 G6 a$ a; u: R# ^3 y subdomain = tomcat 4 X" n- |1 v" A" e# v6 a9 ? |
微信公众号
手机版