frp-内网穿透

须要有带有公网IP的服务器,以linux为例

下载frp压缩包

下载到文件目录 /env/frp 此目录可以修改以此为例
下载网址
https://github.com/fatedier/frp/releases
官方网址
https://gofrp.org

1
2
3
4
5
6
7
8
 # 下载frp压缩包(可自行在下载网址里下载或替换版本号)
wget https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_linux_amd64.tar.gz
# 解压压缩包
tar -zxvf frp_0.64.0_linux_amd64.tar.gz
# 进入解压后的目录
cd frp_0.64.0_linux_amd64
# 进入解压后的目录
cd frp_0.64.0_linux_amd64

服务端修改

编辑frps.toml文件

1
2
3
4
5
6
7
8
9
bindPort = 7000                     # 客户端与服务连接端口 
# 客户端连接服务端时认证的密码
auth.method = "token" #认证方式
auth.token = "tokenTemp" #自行修改为自己的token
vhostHTTPPort = 28080 # http协议监听端口
webServer.addr = "0.0.0.0" # web界面配置
webServer.port = 7500 # web界面访问端口
webServer.user = "user" # 自行修改为自己的登录账号
webServer.password = "password" #自行修改为自己的密码

运行frps服务

在 /etc/systemd/system 目录下创建一个 frps.service 文件,用于配置 frps 服务。
编辑/etc/systemd/system/frps.service文件

1
2
3
4
5
6
7
8
9
[Unit] 
Description=frp server
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
ExecStart=/env/frp/frp_0.63.0_linux_amd64/frps -c /env/frp/frp_0.63.0_linux_amd64/frps.toml
[Install]
WantedBy=multi-user.target

systemd 命令管理 frps 服务

执行sudo systemctl start frps 启动frps
服务器开放7500端口
启动之后访问公网ip:7500进行访问

1
2
3
4
5
6
7
8
9
10
# 启动frp 
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
#设置开机自启
sudo systemctl enable frps
#检查frp配置文件是否正确
sudo systemctl status frps.service

客户端Windows安装

下载地址:
https://github.com/fatedier/frp/releases/download/v0.64.0/frp_0.64.0_windows_amd64.zip
放入 C:\frp 文件夹下,此文件夹可修改
下载完之后解压,然后修改frpc.toml文件

1
2
3
4
5
6
7
8
9
10
11
serverAddr = "xxx.xxx.xxx.xxx"      # 你云服务器的IP
serverPort = 7000 # 客户端与服务连接端口
auth.method = "token"
auth.token = "tokenTemp" # 自行修改为自己的token与服务器端的一致

[[proxies]]
name = "web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8080 # 访问您本地的端口
remotePort = 7001 # 对应服务器访问的端口

启动frpc

1
.\frpc.exe -c frpc.toml             # 启动frpc

设置开机自启

新建文件launch_frp.vbs
复制以下内容

1
2
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "cmd /c F:\frp\frp_0.64.0_windows_amd64\frpc.exe -c F:\frp\frp_0.64.0_windows_amd64\frpc.toml", 0

双击运行launch_frp.vbs
运行成功之后访问公网IP:7001 对应访问的就是您本地的8080端口

设置自启

Win+R打开运行输入shell:startup
然后把launch_frp.vbs复制进去即可