frp配置
什么是frp?
frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCP和UDP以及HTTP和HTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。
docker运行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #server #!/bin/bash docker run -d \\ --restart always \\ --network host \\ --name frps \\ -v /usr/local/frp/frps.ini:/etc/frp/frps.ini \\ snowdreamtech/frps #client #!/bin/bash docker run -d \\ --restart always \\ --network host \\ --name frpc \\ -v /usr/project/frp/frpc.ini:/etc/frp/frpc.ini \\ snowdreamtech/frpc
|
映射ssh端口
1 2 3 4 5
| # frps.ini [common] bind_port = 7000 frps在服务器A上启动: ./frps -c ./frps.ini
|
1 2 3 4 5 6 7 8 9 10 11 12
| # frpc.ini [common] server_addr = xxxx server_port = 7000
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6000
./frpc -c ./frpc.ini
|
从另一台计算机通过SSH到服务器B,如下所示(假设用户名是test)
1
| ssh -oPort=6000 test@x.x.x.x
|
映射Web服务
1 2 3 4
| # frps.ini [common] bind_port = 7000 vhost_http_port = 8080
|
1 2 3 4 5 6 7 8 9
| # frpc.ini [common] server_addr = xxxx server_port = 7000
[web] type = http local_port = 80 custom_domains = www.example.com
|
同时映射 web服务和ssh服务
1 2 3 4
| #frps.ini [common] bind_port = 7000 vhost_http_port = 8080
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| #frpc.ini 复制代码 [common] server_addr = xxxx server_port = 7000
[ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 6008
[web] type = http local_port = 80 # 访问本地8080web服务 custom_domains = www.xubo.wang # 必须已经备案
|