供个人开发 简单双向内网穿透

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的开机自启动脚本。