Skip to content

FRP Proxy

https://github.com/fatedier/frp 内网穿透工具配置

Server

  • download

    下载并安装

wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_amd64.tar.gz
tar -xvf frp_0.57.0_linux_amd64.tar.gz
# start from daemon
sudo cp frp_0.57.0_linux_amd64/frps /usr/bin
sudo mkdir /etc/frp && cd /etc/frp
sudo mkdir /var/frp  # log
sudo vim frps.toml
  • config file

    配置frp端口,配置http服务端口,配置dashboard的web

bindAddr = "0.0.0.0"
bindPort = 7000
# dashboard
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "*******"

log.to = "/var/frp/frps.log"
# trace, debug, info, warn, error
log.level = "info"
log.maxDays = 3
# disable log colors when log.to is console, default is false
log.disablePrintColor = false

# auth.token = "738483493493"
  • frps.service

    配置启动服务

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

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frp/frps.toml
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
  • 启动并开机自启
cp frps.service /etc/systemd/system/
systemctl daemon-reload

systemctl start frps.service
systemctl status frps.service
systemctl enable frps.service

Client

  • download
wget https://github.com/fatedier/frp/releases/download/v0.57.0/frp_0.57.0_linux_arm64.tar.gz
tar -xvf frp_0.57.0_linux_arm64.tar.gz
# start from daemon
sudo cp frp_0.57.0_linux_arm64/frpc /usr/bin
sudo mkdir /etc/frp && cd /etc/frp
sudo mkdir /var/frp  # log
sudo vim frpc.toml
  • config file

    绑定端口, 绑定ssh端口,绑定http-jupyter端口

user = "dean"

serverAddr = "120.48.***.***"
serverPort = 7000
log.to = "/var/frp/frpc.log"
log.level = "info"
log.maxDays = 3

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 10023

[[proxies]]
name = "milvus"
type = "tcp"
localIP = "127.0.0.1"
localPort = 19530
remotePort = 5003
  • frpc.service

    配置启动服务

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.toml
ExecReload=/usr/bin/frpc reload -c /etc/frp/frpc.toml
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target
  • 服务化并开机自启动
cp frpc.service /etc/systemd/system/
systemctl daemon-reload

systemctl start frpc.service
systemctl status frpc.service
systemctl enable frpc.service