内网穿透(树莓派)
内网穿透既可以用frp,也可以goproxy.
本文介绍frp穿透:
参考: https://blog.csdn.net/weixin_40973138/article/details/103222901
参考: https://www.jianshu.com/p/6eff8b8c493a
分为两部分配置(云服务器配置、树莓派配置)
一、云服务器配置(带有公网IP)
1. 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_amd64.tar.gz
2. 创建一个目录并解压frp
mkdir frp
tar -zxvf frp_0.29.1_linux_amd64.tar.gz -C /usr/yanqb/frp/
3. 进入frp 目录,修改frps.ini 文件
# 39.102.84.144:8181 对应了树莓派的8080
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = pi
dashboard_pwd = pi
vhost_http_port = 8181
[web]
type = http
custom_domains = 39.xx.xx.xx
4. 开启frps
./frps -c ./frps.ini
5.设置服务,开机自启;
①vi /lib/systemd/system/frps.service 创建文件,保存脚本
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/home/frp/frp_0.29.1_linux_arm/frps -c /home/frp/frp_0.29.1_linux_arm/frps.ini
[Install]
WantedBy=multi-user.target
②保存后,输入命令即可启动 systemctl start frps;
输入命令虽系统启动;systemctl enable frps
二、树莓派配置
1. 下载frp
wget https://github.com/fatedier/frp/releases/download/v0.29.1/frp_0.29.1_linux_arm.tar.gz
2. 创建一个目录并解压frp
mkdir frp
tar -zxvf frp_0.29.1_linux_arm.tar.gz -C /home/frp
3. 进入frp 目录,修改frpc.ini 文件
# ssh穿透, vnc远程桌面穿透用, 其他web服务用
[common]
server_addr = 39.xx.xx.xx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[vnc]
type = tcp
local_ip = 127.0.0.1
local_port = 5900
remote_port = 5902
[web]
type = http
local_port = 8080
custom_domains = 39.xx.xx.xx
4. 开启frpc
./frpc -c ./frpc.ini
5.设置服务,开机自启;
①vi /lib/systemd/system/frpc.service 创建文件,保存脚本
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/frp/frp_0.29.1_linux_amd64/frpc -c /usr/frp/frp_0.29.1_linux_amd64/frpc.ini
[Install]
WantedBy=multi-user.target
②保存后,输入命令即可启动 systemctl start frpc;
输入命令虽系统启动;systemctl enable frpc
注意开启用到的端口防火墙;(阿里云配置安全规则,把端口开放)开放范围5000-8888即可
测试1:ip:8181 访问到的是 树莓派8080
测试2:ssh连接树莓派(39.xx.xx.xx:6000)账号密码