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

Windows 客户端配置 frpc 开机自启

参考: Windows Server 2008【定时任务|开机启动】

posted @ 2021-05-19 16:52  天明听歌  阅读(227)  评论(0编辑  收藏  举报