frp 内网穿透
frp 内网穿透
环境准备
- Linux 环境
- Windows 环境
- Linux 云服务 开启需要端口
- Windows
配置文件
- *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.