内网穿透

171 阅读1分钟

目的:访问家里内存更大的主机

方式:采用frp工具,需要一台公网云服务器。

下载

frp github: github.com/fatedier/fr…

# 公网ECS 内网主机都需要
wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz
# 建立目录并指定解压位置且忽略一级结构
mkdir /etc/frp && tar -xf frp_0.53.2_linux_amd64.tar.gz -C /etc/frp/ --strip-components=1

配置

Service
# /etc/systemd/system/frps.service
# /etc/systemd/system/frpc.service
[Unit]
Description = frpc server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
User = nobody
Restart = on-failure
# 增加下行参数保证一直重启服务
# 否则默认10s内重启5次失败后不会再重启
StartLimitInterval = 0
RestartSec=5s
# frps
ExecStart = /etc/frp/frps -c /etc/frp/frps.toml
# frpc
# ExecStart = /etc/frp/frpc -c /etc/frp/frpc.toml

[Install]
WantedBy = multi-user.target
systemctl enable --now frps.service
# systemctl enable --now frpc.service
Toml
bindPort = 7000 # Frps 开放端口且ECS防火墙放行该端口
auth.token = "XXXXXX" # 校验密钥
serverAddr = "x.x.x.x" # ECS IP
serverPort = 7000
auth.token = "XXXXXX" # 校验密钥

[[proxies]]
name = "ssh" # SSH转发
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000