0%

frp配置

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 # 必须已经备案