FRP 内网穿透安装
FRP 内网穿透设置
适合 Centos7 环境
Go 安装
安装 frp 需要用到,如有安装请忽略这部分
wget -c https://golang.google.cn/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
source /etc/profile
go version # 查看版本号
Frp 安装(服务端、客户端一样)
# 下载
wget -c https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
# 解压
tar -xzf frp_0.35.1_linux_amd64.tar.gz
# 改下用户权限
chown root:root frp_0.35.1_linux_amd64
# 移动到安装目录
mv frp_0.35.1_linux_amd64 /usr/local/frp
# 进入目录
cd /usr/local/frp/
chown root:root * -R
服务端(外网云服务器)配置
官方示例: https://gofrp.org/docs/examples/vhost-http/
服务端配置 frps
cat <<EOF > /usr/local/frp/frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080
EOF
bind_port 为 frp 服务端提供给客户端的端口,可视情况调整
vhost_http_port 为监听 HTTP 请求端口,可视情况调整
frps 自启配置
cat <<EOF > /usr/lib/systemd/system/frps.service
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy=multi-user.target
EOF
设置开机自启
systemctl daemon-reload
systemctl enable frps.service
systemctl start frps
systemctl restart frps
客户端(内网服务器)配置
客户端配置 frpc
cat <<EOF > /usr/local/frp/frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000
[web1]
type = http
local_port = 8080
custom_domains = www.example.com
[web2]
type = http
local_port = 8081
custom_domains = git.example.com
[ssh-gitlab]
type = tcp
local_ip = 127.0.0.1
remote_port = 22
local_port = 8022
EOF
server_addr 为服务端公网 IP
server_port 对应服务端提供给客户端的端口 bind_port
frpc 自启配置
cat <<EOF > /lib/systemd/system/frpc.service
[Unit]
Description=Frp Client Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini
ExecReload=/usr/local/frp/frpc reload -c /usr/local/frp/frpc.ini
[Install]
WantedBy=multi-user.target
EOF
设置开机自启
systemctl daemon-reload
systemctl enable frpc.service
systemctl start frpc
systemctl restart frpc
Windows 客户端配置 frpc
到 Frp GitHub 上下载 Windows 客户端,最好选择跟服务端一样的版本,下载解压到 D:\frp
# frp 目录下面创建一个启动 Bat 脚本 start_frpc.bat 内容如下:
@echo off
:home
D:\frp\frpc.exe -c D:\frp\frpc.ini
goto home
编辑 frpc.ini,内容参考上面。然后双击执行 start_frpc.bat 即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现