内网穿透:在一台有公网IP的服务器代理下将本地资源暴露在公网中,这里以最简单的TCP穿透为例去展示
1.Frp下载
GitHub - fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
下载客户端和服务端(具体版本根据设备配置去选)
2.服务端操作
1.上传压缩包到服务器并解压,保留目录如下(toml为frps的配置文件)
2.配置文件
bindAddr = "0.0.0.0" bindPort = 7100 #默认端口(默认TCP协议) kcpBindPort = 7100 #其他协议链接的端口#开启自带的Web端监控 webServer.addr = "0.0.0.0" webServer.port = 7500 webServer.user = "user" webServer.password = "156357"#日志存储 log.to = "/frpslog/frps.log" log.level = "info" log.maxDays = 3#授权指定客户端链接服务端 auth.method = "token" auth.token = "tokentoken"#可用端口范围 allowPorts = [ { start = 6000, end = 7000}, ]
3.配置System管理
创建文件:
配置:
[Unit]
#服务名称
Description=frp server
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动frps命令,需要修改frps的安装路径
ExecStart=/root/frp/frp_0.61.0_linux_amd64/frps -c /root/frp/frp_0.61.0_linux_amd64/frps.toml
ExecStop=/bin/kill SMAINPID
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
加载配置文件:
systemctl daemon-reload
启动服务
frps systemctl start frps
3.客户端操作
1.保留目录如下
2.配置文件
#所连接的服务器
serverAddr = "47.99.49.193"
serverPort = 7100
auth.token = "xbfast"
#要穿透的服务
[[proxies]]
name = "blog"
type = "http"
localIP = "127.0.0.1"
localPort = 8080
remotePort = 8080 #远程要暴露在公网中的地址
customDomains = ["blog.ka001.top"]
3.启动
frpc.exe -c frpc.toml