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 即可