供个人开发 简单双向内网穿透
1 配置文件
本地访问云:云 frpc proxies -> 云 frps -> local frpc visitors
云访问本地:local frpc proxies -> 云frps
1.1 云 frps.toml
frps只负责转发,不负责任何监听
bindPort = 7000 # frps服务端口,需放开
auth.method = "token"
auth.token = "123456789"
webServer.addr = "0.0.0.0"
webServer.port = 7500 # 控制面板
webServer.user = "admin"
webServer.password = "123"
allowPorts = [ # 转发端口范围
{ start = 30000, end = 32767 }1.2 云 frpc.toml
监听云服务器端口
serverAddr = "127.0.0.1"
serverPort = 7000
auth.method = "token"
auth.token = "123456789"
[[proxies]]
name = "tryme-mysql"
type = "stcp" # Secret TCP(安全 TCP 隧道)
secretKey = "123456"
localIP = "127.0.0.1"
localPort = 30306 # 监听云的本地30306端口1.3 本地 frpc.toml
serverAddr = "云服务ip"
serverPort = 7000
auth.method = "token"
auth.token = "123456789"
[[visitors]] # 云端到本地 云:30306 -> 127.0.0.1:3307
name = "tryme-mysql-visitor"
type = "stcp"
serverName = "tryme-mysql" # 和云服务器的proxy对齐
secretKey = "123456"
bindAddr = "127.0.0.1"
bindPort = 3307
[[proxies]] # 本地到云端 127.0.0.1:8083 -> 云:30083
name = "tryme-draw-local"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8083
remotePort = 30083 frp部署
安装 配置
wget https://github.com/fatedier/frp/releases/download/v0.65.0/frp_0.65.0_linux_amd64.tar.gz
tar -zxvf frp_0.65.0_linux_amd64.tar.gz
cp -r frp_0.65.0_linux_amd64 frp
#### 编写系统管理配置文件
vim /lib/systemd/system/frps.service
[Unit]
Description=frps
After = network.target syslog.target
Wants = network.target
[Service]
Type=simple
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.toml
ExecStop=/bin/kill $MAINPID
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target设置系统启动
systemctl enable frps #开启开机自启动frps服务
systemctl disable frps #关闭开机自启动frps服务
systemctl start frps #启动frps服务
systemctl stop frps #停止frps服务
systemctl status frps #查看frps服务状态
systemctl restart frps
systemctl daemon-reload #系统配置重载
ps -ef | grep frp | grep -v grep # ps也可以看看
## 可以让codex写powershell的开机自启动脚本。