frp内网穿透

前言

前段时间,开发微信公众号后台,本地调试真是累死我了,每改一次代码,都要部署到生产环境,效率极低。后来,发现内网穿透可以解决我的难题,让域名指向我的本地服务。

原理

略。。。
暂时还没懂,服务器和本地怎么建立通道的?
留个坑

frp配置

内网穿透的产品有很多,花生壳,Nat123,ngork,frp等。这里使用是配置简单的frp。

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# 服务器本地各下一份
# 服务器端
$ wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
$ tar -xzvf frp_0.21.0_linux_amd64.tar.gz
$ mv frp_0.21.0_linux_amd64.tar.gz frp
$ cd frp
$ chmod +x frps
$ vim frps.ini

[common]
bind_port = xxx
vhost_http_port = xxx
token = xxxx
log_file = ./frps.log
log_level = info
log_max_days = 3

$ nohup ./frps -c frps.ini &
$ jobs # jobs -l
$ kill %n

# 本地
$ vim frpc.ini

[common]
server_addr = xxx.xxx.xxx.xxx # 公网ip
server_port = xxx
token = xxxx

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = xxx
remote_port = xxx

[web]
type = http
local_port = xxx
custom_domains = xxx.xxx.com

[tcp_port]
type = tcp
local_ip = 127.0.0.1
local_port = xxx
remote_port = xxx

$ ./frpc -c frpc.ini
# ssh 本地名@公网ip -p remote_port
# 最后要放行以上端口

参考

https://github.com/fatedier/frp
https://sunnyrx.com/2016/10/21/simple-to-use-frp/
https://lolico.moe/tutorial/frp.html

----------本文完,感谢您的阅读----------