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的无痕模式打开试一下