frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https 协议。
准备材料:
1.服务端:有公网IP的云服务器
2.客户端:树莓派
开始:
1.服务器端
https://github.com/fatedier/frp/releases
下载适合你服务器系统的frp软件,我这里是用的是阿里云64位Ubuntu16.04
解压
tar -zxvf frp_0.20.0_linux_386.tar.gz
在服务器端,我们需要编辑的文件是:
frps.ini :
内容是:
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = user
dashboard_pwd = pass
vhost_http_port = 8181
token = 123123
[web]
type = http
custom_domains = 47.ip
保存配置后,使用该命令启动:
./frps -c ./frps.ini
在浏览器输入 ip:7500 即可访问到 。(注意 需要去云服务器控制台配置安全组规则 开放以上涉及到的端口,否则无法访问。)
2.树莓派端
下载frp软件到树莓派
wget https://github.com/fatedier/frp/releass/download/v0.20.0/frp_0.20.0_linux_arm.tar.gz
解压:
tar -zxvf frp_0.20.0_linux_arm.tar.gz
编辑文件 frpc.ini:
内容如下:
[common]
server_addr = 47.ip
server_port = 7000
token = 123123
[ssh] (ssh穿透)
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[vnc] (vnc远程桌面穿透用)
type = tcp
local_ip = 127.0.0.1
local_port = 5900
remote_port = 5902
[web] 我自己的web服务用的 可不要
type = http
local_port = 8080
custom_domains = 47.ip
[camara] 我自己的服务用的 可不要
type = tcp
local_ip = 127.0.0.1
local_port = 8081
remote_port = 8081
保存配置后,使用该命令启动:
./frpc -c ./frpc.ini
大功告成。