Ubuntu Server 安装 frp 服务端及客户端 作者: 萧禹 时间: 2019-09-17 分类: Ubuntu 访问: 7,428 次 frp 内网穿透 ## :exclamation: :exclamation: :exclamation:特别注意 :exclamation: :exclamation: :exclamation: **目前(frp 0.29.0)官方不建议用在生产环境中...** 通过 frp 可做: - 短时间使用 SSH 维护 client 端服务器 - 在 client 端服务器上增加个下载任务 - 调试由 BUG 组成的程序 - 映射几乎无人访问的博客 - 偶尔访问一下自己搭建的网盘 - 其他非连续性,小流量的操作 不建议做: - "可做"之外的大部分事情...:mask: [frp 下载地址](https://github.com/fatedier/frp/releases) ## Ubuntu Server 服务端 frps ### 环境 - Ubuntu Server 16.04 x64 - frps 0.29.0 amd64 ### 步骤 创建运行用户 `$sudo adduser --system --disabled-password --group --no-create-home --disabled-login frps` 创建文件夹 ``` $sudo mkdir -p /opt/frps $sudo chown frps:frps /opt/frps $sudo chmod 755 /opt/frps ``` 创建日志文件夹 ``` $sudo mkdir -p /var/log/frps $sudo chown frps:frps /var/log/frps $sudo chmod 755 /var/log/frps ``` 把 frps, frps.ini 放到 `/opt/frps` 修改权限与所有者 ``` $sudo chown frps:frps /opt/frps/frps $sudo chmod 755 /opt/frps/frps $sudo chown frps:frps /opt/frps/frps.ini $sudo chmod 755 /opt/frps/frps.ini ``` 编辑 frps.ini ``` [common] bind_port = 7000 log_file = /var/log/frps/frps.log log_level = warn ``` 创建 systemctl 服务 `$sudo nano /etc/systemd/system/frps.service` ``` [Unit] Description=Frp Server Service After=network-online.target [Service] User=frps Type=simple UMask=003 TimeoutStartSec=300 ExecStart=/opt/frps/frps -c /opt/frps/frps.ini Restart=on-failure [Install] WantedBy=multi-user.target ``` 使用 systemctl 配置为服务 ``` $sudo systemctl enable frps $sudo systemctl start frps $sudo systemctl status frps ``` ## Ubuntu Server 客户端 frpc frpc 基本与 frps 创建方式无区别 ### 环境 - Ubuntu Server 16.04 x64 - frpc 0.29.0 amd64 ### 步骤 创建运行用户 `$sudo adduser --system --disabled-password --group --no-create-home --disabled-login frpc` 创建文件夹 ``` $sudo mkdir -p /opt/frpc $sudo chown frpc:frpc /opt/frpc $sudo chmod 755 /opt/frpc ``` 创建日志文件夹 ``` $sudo mkdir -p /var/log/frpc $sudo chown frpc:frpc /var/log/frpc $sudo chmod 755 /var/log/frpc ``` 把 frpc, frpc.ini 放到 `/opt/frpc` 修改权限与所有者 ``` $sudo chown frpc:frpc /opt/frpc/frpc $sudo chmod 755 /opt/frpc/frpc $sudo chown frpc:frpc /opt/frpc/frpc.ini $sudo chmod 755 /opt/frpc/frpc.ini ``` 编辑 frpc.ini `$sudo nano /opt/frpc/frpc.ini` ``` [common] server_addr = 服务器地址 server_port = 7000 log_file = /var/log/frpc/frpc.log [ssh] type = tcp local_ip = 127.0.0.1 local_port = 22 remote_port = 10022 [web_http] type = http custom_domains = 外网域名 local_ip = 127.0.0.1 local_port = 80 remote_port = 80 [web_https] type = https custom_domains = 外网域名 plugin = https2http plugin_local_addr = 127.0.0.1:80 # HTTPS 证书相关的配置 plugin_crt_path = /etc/ssl/certs/server.crt plugin_key_path = /etc/ssl/private/server.key plugin_host_header_rewrite = 127.0.0.1 plugin_header_X-From-Where = frp ``` 创建 systemctl 服务 `$sudo nano /etc/systemd/system/frpc.service` ``` [Unit] Description=Frp Client Service After=network.target [Service] User=frpc Type=simple UMask=003 Restart=on-failure RestartSec=5s ExecStart=/opt/frpc/frpc -c /opt/frpc/frpc.ini ExecReload=/opt/frpc/frpc reload -c /opt/frpc/frpc.ini [Install] WantedBy=multi-user.target ``` 使用 systemctl 配置为服务 ``` $sudo systemctl enable frpc $sudo systemctl start frpc $sudo systemctl status frpc ``` 完... :beers: :beers: :beers: 标签: Ubuntu frp 文章版权:萧禹的博客 - 这个人很懒, 什么都没写 本文链接:https://www.flysfeq.site/index.php/archives/193/ 转载请注明文章原始出处 !
建议融入东方智慧,形成对话张力。