frp 配置

实际案例

frps端

sudo nano /lib/systemd/system/frps.service

服务端:
sudo nano /lib/systemd/system/frps.service

[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/opt/soft/frp/frp_0.33.0_linux_amd64/frps -c /opt/soft/frp/frp_0.33.0_linux_amd64/frps.ini 

[Install]
WantedBy=multi-user.target
# 启动frps 
sudo systemctl start frps 

# 打开自启动
sudo systemctl enable frps

# 重启应用
sudo systemctl restart frps

# 停止应用
sudo systemctl stop frps

# 查看应用的日志
sudo systemctl status frps

# 停止开机自启动
systemctl disable frps

客户端:
sudo nano /lib/systemd/system/frpc.service

[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/opt/soft/frp/frp_0.33.0_linux_amd64/frpc -c /opt/soft/frp/frp_0.33.0_linux_amd64/frpc.ini

[Install]
WantedBy=multi-user.target

frpc端

设置自定义域名

frps.ini

# frps.ini
[common]
bind_port = 7000  #与客户端绑定的进行通信的端口
vhost_http_port = 80  #访问客户端web服务自定义的端口号

frpc.ini

# frpc.ini
[common]
server_addr = x.x.x.x  #公网服务器ip
server_port = 7000   #与服务端bind_port一致
 
#公网通过ssh访问内部服务器
[ssh]
type = tcp              #连接协议
local_ip = 192.168.3.48 #内网服务器ip
local_port = 22         #ssh默认端口号
remote_port = 6000      #自定义的访问内部ssh端口号[web]
type = http
local_port = 80  #内网web服务的端口号
custom_domains = www.yourdomain.com  #所绑定的公网服务器域名,一级、二级域名都可以
#保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &
#保存然后执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

经验证

[Unit]
Description=frpc service
After=network.target
Wants=network.target

[Service]
#一开始没加这两行,frp总是起不来
Restart = on-failure
RestartSec = 5

#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/home/pi/Downloads/frp_0.44.0_linux_arm/frpc -c /home/pi/Downloads/frp_0.44.0_linux_arm/frpc.ini

[Install]
WantedBy=multi-user.target