Featured image of post  Frp 内网穿透

Frp 内网穿透

简单配置Frp实验内网穿透,对外部网络提供服务

Frp 内网穿透

自打搞一个软路由,我就玩的可带劲了,什么 Linux , Docker , Java 各种技术都被逼提升了很多。 闲话不多说,直接说重点了

准备工作:

  • frp-server & frp-client 可以在 GitHub 里下载
  • 域名(需要备案)
  • 有公网 IP の服务器一台

配置 server 端

我是用的是 amd64 架构的,如果和我一样的话可以按我的命令来

1
2
3
4
5
6
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64.tar.gz frp #为了接下来方便一点
cd frp
rm frpc* #删除不必要的配置,也可以不删
nano frps.ini
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[common]
bind_port = 7000 
#对外提供服务的端口

dashboard_port = 7500
#访问控制板的端口

token = 123456
#token,相对于一个简单的验证

vhost_http_port = 80
#http服务在服务器的代理端口

可以根据自己的喜好设定这些配置

配置 client 端

1
2
3
4
5
6
wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz
tar -zxvf frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64.tar.gz frp #为了接下来方便一点
cd frp
rm frps* #删除不必要的配置,也可以不删
nano frpc.ini

单网站配置(非必选)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
[common]
server_addr = yourdomain.com
#你的域名/填写IP地址也可以 <记得把你的域名解析到服务器的IP地址上>

server_port = 7000
#需要和上面的server配置相同

token = 123456
#需要和上面的server配置相同

[http]
type = http
local_port = 80
custom_domains = yourdomain.com

多网站配置(非必选)

如果你有多个 Web 项目的话,哪就建议你用二级域名

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
[common]
server_addr = yourdomain.com
server_port = 7000
token = 123456

[web1]
type = http
local_port = 80
custom_domains = a.yourdomain.com

[web2]
type = http
local_port = 8080
custom_domains = b.yourdomain.com

[web3]
type = http
local_port = 8088
custom_domains = c.yourdomain.com

SSH 配置(非必选)

1
2
3
4
5
6
7
8
[ssh]
type = tcp
#ssh服务请使用tcp连接

local_ip = 127.0.0.1
local_port = 22
remote_port = 11484
#需要打开服务器端的该端口の防火墙

浏览器验证

浏览器输入 http://yourdomain.com 理论上就可以打开你在 client 上的 Web 项目了

如果你遇到了

Chrome 浏览器打不开网页!

IE 浏览器也打不开网页

别急! ! 换Firefox浏览器试一下 / |&&| \ 使用Chrome的无痕模式打开试一下

Licensed under CC BY-NC-SA 4.0