Note/环境/安装教程/内网穿透.md
2024-06-26 15:27:17 +08:00

3.3 KiB
Raw Blame History

在GitHub上下载对应版本的frp程序然后上传frps到服务器

下载地址https://github.com/fatedier/frp/releases

文档地址

#直接下载指定版本
wget https://github.com/fatedier/frp/releases/download/v0.53.2/frp_0.53.2_linux_amd64.tar.gz

解压

tar -xzvf frp_0.53.2_linux_amd64.tar.gz

复制

cp -R /root/frp_0.53.2_linux_amd64/* /root/

服务端

测试运行

chmod +x frps
./frps

运行配置

vim frps.toml

配置文件如下

bindPort = 7000    #注册服务端口
auth.method = "token"   #验证方式
auth.token = "token"   #token秘钥

webServer.port = 7500   #管理面板端口
webServer.addr = "0.0.0.0"   #绑定到所有网络上,外网访问
webServer.user = "admin"  #管理员名称
webServer.password = "admin"  #管理员密码

上面是带有备注(运行时好像不能带有备注,后面两个的均为该行为)

bindPort = 7000
auth.method = "token"
auth.token = "token"

webServer.port = 7500
webServer.addr = "0.0.0.0"
webServer.user = "admin"
webServer.password = "admin"

启动

./frps -c frps.toml

配置为Linux服务的形式运行

sudo vim /etc/systemd/system/frps.service

配置文件如下

[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
ExecStart = /root/frps -c /root/frps.toml

[Install]
WantedBy = multi-user.target

启动

systemctl enable frps
systemctl start frps

客户端

测试运行

chmod +x frpc
./frpc

运行配置

vim frpc.toml

配置文件如下

serverAddr = "1.1.1.1"   //之前搭建好的内网穿透服务器地址
serverPort = 7000      //内网穿透服务器注册端口
auth.method = "token"  //使用token验证
auth.token = "123456"  //使用密码

[[proxies]]
name = "nginx"   //配置需要代理的本地服务
type = "tcp"     //类型选择tcp即可大部分都是
localIP = "127.0.0.1"   //本地服务的IP地址因为是直接部署在本地所以说直接127.0.0.1
localPort = 80    //本地服务端口
remotePort = 80    //远程代理端口
serverAddr = "1.1.1.1"
serverPort = 7000
auth.method = "token"
auth.token = "123456"

[[proxies]]
name = "nginx"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 80

启动

./frpc -c frpc.toml

配置为Linux服务的形式运行

sudo vim /etc/systemd/system/frpc.service

配置文件如下

[Unit]
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
ExecStart = /root/frpc -c /root/frpc.toml

[Install]
WantedBy = multi-user.target

启动

systemctl enable frpc
systemctl start frpc

其他设置

进程放到后台运行

通过下面命令启动

nohup ./frpc -c frpc.toml >/dev/null 2>&1 &

查看运行进程

ps aux | grep frpc
root@pve:~# ps aux | grep frpc
root       17856  0.0  0.0 724104 12160 pts/0    Sl   10:17   0:00 ./frpc -c frpc.toml
root       17903  0.0  0.0   6332  2048 pts/1    S+   10:17   0:00 grep frpc

清除进程

kill 17856