Post

frp 内网穿透

frp 内网穿透

环境准备

配置文件

  • *s.ini 是服务端配置文件
  • *c.ini 是客服端配置文件

frps.ini(linux)

目录结构
1
2
3
4
5
6
7
8
9
[root@k8s-master linux]# ll
总用量 11096
-rwxrwxr-x 1 admin admin 11333632 1月   6 16:02 frps
-rw-rw-r-- 1 admin admin     2518 1月  17 18:41 frps.ini
-rw-rw---- 1 root  root      2377 1月  17 18:36 frps.log
-rw-rw-r-- 1 admin admin    11358 1月   6 16:04 LICENSE
drwxrwxr-x 2 admin admin     4096 1月   6 16:04 systemd
[root@k8s-master linux]#

修改内容
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[common]
# binde_addr是指定frp内网穿透服务器端监听的IP地址,默认为127.0.0.1,
#如果使用IPv6地址的话,必须用方括号包括起来,比如 “[::1]:80”, “[ipv6-host]:http” or “[ipv6-host%zone]:80”
bind_addr = 0.0.0.0
# bind_port 是frp内网穿透服务器端监听的端口,默认是7000
bind_port = 7000
#frp内网穿透服务器可以支持虚拟主机的http和https协议,一般我们都用80,
#可以直接用域名而不用增加端口号,如果使用其它端口,那么客户端也需要配置相同的其他端口。
vhost_http_port = 8380
vhost_https_port = 443

dashboard_user = admin  #管理面板账号
dashboard_pwd = lichaocheng   #管理面板密码
# 这个是frp内网穿透服务器的web界面的端口,可以通过http://你的ip:7500查看frp内网穿透服务器端的连接情况,和各个frp内网穿透客户端的连接情况。
dashboard_port = 7500
auth_token = 123

# 方括号内的ssh是代理名称,在同一个frp穿透服务器下的代理名称不能重复,否则不能启动。
# bind_addr是frp客户端内网的ip,也可以是客户端内网同一局域网下的其他IP
[ssh]
##### type = tcp
bind_addr = 0.0.0.0
listen_port = 6000

[web01]
#http类型的内网穿透,必须设置vhost_http_port,并且所有的http类型的客户端都将通过同一个vhost_http_port访问。
type = http
# custom_domains是通过frp服务器端访问客户端的域名,必须输入完整的域名,
# 并且不能是subdomain_host的子域名,否则frp服务不能启动,并且相应的域名需要解析到frp服务器端的公网IP并等待解析生效后,才可以使用。
custom_domains = zhishi.com

运行方式

./frps -c frps.ini

frpc.ini(Windows)

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
Administrator@DESKTOP-DHQ6SHN MINGW64 ~/Desktop/fsdownload/frp_windows_amd64/frp_0.29.1_windows_amd64
$ ll
total 21230
-rwxr-xr-x 1 Administrator 197121 10482688 11月  2 21:22 frpc.exe*
-rw-r--r-- 1 Administrator 197121      126 11月  2 21:25 frpc.ini
-rw-r--r-- 1 Administrator 197121     7042 11月  2 21:25 frpc_full.ini
-rwxr-xr-x 1 Administrator 197121 11220480 11月  2 21:23 frps.exe*
-rw-r--r-- 1 Administrator 197121       26 11月  2 21:25 frps.ini
-rw-r--r-- 1 Administrator 197121     2365 11月  2 21:25 frps_full.ini
-rw-r--r-- 1 Administrator 197121    11358 11月  2 21:25 LICENSE
drwxr-xr-x 1 Administrator 197121        0 11月  2 21:25 systemd/
Administrator@DESKTOP-DHQ6SHN MINGW64 ~/Desktop/fsdownload/frp_windows_amd64/frp_0.29.1_windows_amd64

修改内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[common]
server_addr = 60.205.176.110
server_port = 7000
auth_token = 123

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web01]
#http类型的内网穿透,必须设置vhost_http_port,
#并且所有的http类型的客户端都将通过同一个vhost_http_port访问。
type = http
local_ip = 127.0.0.1
local_port = 8380
custom_domains = web.zhishi.com

运行方式

./frpc.exe -c frpc.ini

nginx 代理域名映射

1
2
3
4
5
6
7
server{
    listen 80;
    server_name frp.lichaocheng.top;
    location / {
        proxy_pass http://0.0.0.0:9000;
    }
}
This post is licensed under CC BY 4.0 by the author.