Skip to content

frp 内网穿透

frp

frpc-desktop

配置

Server DashBoard

# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "admin"
webServer.port = 7500
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "admin"
webServer.tls.certFile = "server.crt"
webServer.tls.keyFile = "server.key"

Systemd

frpc.service

[Unit]
Description=Frp Server
After=network.target

[Service]
Type=simple
ExecStart=/opt/frp_0.65.0_linux_amd64/frps -c frps.toml
Restart=on-failure
RestartSec=5s
User=frp
WorkingDirectory=/opt/frp_0.65.0_linux_amd64

[Install]
WantedBy=multi-user.target

docker build

Note

注意使用docker 网络需要指定宿主机的ip

docker build -f .\dockerfiles\Dockerfile-for-frpc -t 192.168.3.12:5005/frpc:v0.66.0 .
docker run --rm -v ./frpc.toml:/frpc.toml 192.168.3.12:5005/frpc:v0.66.0 -c /frpc.toml
frpc:
    image: 192.168.3.12:5005/frpc:v0.66.0
    container_name: frpc
    volumes:
    - ./frpc.toml:/frpc.toml
    command: ["-c", "/frpc.toml"]
    restart: unless-stopped
serverAddr = "xxxx"
serverPort = 7000


[[proxies]]
name = "20-mysql"
type = "tcp"
localIP = "localhost"
localPort = 3306
remotePort = 22214

Q&A

  • login to server failed: EOF

查看frps中是否配置tcp_mux = false 若配置 frpc

☁️ 部署建议
如果你打算长期运行项目(博客 / API / 自动化脚本),建议直接用云服务器,会比本地稳定很多。
👉 查看云服务器(新用户优惠)