Frp内网穿透

前言:

因为经常看YouTube,所以被安利的很多软路由的信息,然后就没忍住,就剁手买了一台软路由,emmmmmmmmm,内心超级后悔!!!

配置是:

CPU:i5-7200U

内存:32GB

磁盘:1TB SSD + 2TB HDD

对,没错坑了我不少钱,挂咸鱼都2个月无人问津,索性就自己用咯~

自己用的话没有内网穿透怎么可能用的爽,用的嗨皮?所以不废话了,开始正文内网穿透!

此方法只需要写域名,无需再记忆端口号!

正文:

在开始内网穿透之前,按照国际惯例,先确定部署环境!

安装环境:

Frp客户端:CentOS-7-x86_64-Minimal-1908

客户端配置:1H | 1GB | 10GB SSD | 20Mbps | 

Frp服务器:Centos7.7-x86_64

服务器配置:1H | 512MB | 20GB SSD | 30Mbps |  1TB

Tip:服务器我采用了阿里云国际的新手套餐,选了新加坡地区一个月只需要2.5USD,家里因为在软路由里安装了ESXI_6.7所以就选择了CentOS-7的最小安装版。

安装步骤:

服务器端与客户端共同操作步骤:

1-1.下载Frp程序到本地:

Github项目下载:https://github.com/fatedier/frp/releases/download/v0.32.0/frp_0.32.0_linux_amd64.tar.gz

1-2.上传Frp程序到服务器与客户端系统

1-3.解压服务器端与客户端压缩包:

tar -zxvf frp_0.32.0_linux_amd64.tar.gz

服务器端安装步骤:

2-1.选择服务器端SSH终端,进入其目录,配置服务器端文件:

vi frps.ini

2-2.写入如下命令(可以根据自己需求更改):

[common]
bind_port = 7000             //客户端连接到服务器端的端口是7000
token = password2020         //客户端与服务器端配对密码是password2020
vhost_http_port = 80
vhost_https_port = 443
tls_only = true

2-3.服务器端配置完成!可以执行如下命令运行:

./frps -c frps.ini  //需要在程序所在目录运行

2-4.如果想让程序后台运行需要额外配置:

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

2-5.写入如下命令:

[Unit]
Description=fraps service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target

[Service]
Type=simple

#启动服务的命令(此处写你的frps的实际安装目录)

ExecStart=/your/path/frps -c /your/path/frps.ini

################注释##############################
#/your/path/frps 写你的实际程序所在目录
#-c 这个是命令,不能删掉
#/your/path/frps.ini 写你的实际程序所在目录
################注释##############################

[Install]
WantedBy=multi-user.target

2-6.设置开机自启命令:

sudo systemctl enable frps

2-7.更多操作命令:

sudo systemctl start frps     //开启服务
sudo systemctl stop frps      //停止服务
sudo systemctl status frps    //服务状态情况
sudo systemctl restart frps   //重启服务

客户端安装步骤:

3-1.选择客户端SSH终端,进入其目录,配置服务器端文件:

vi frpc.ini

3-2.写入如下命令(可以根据自己需求更改):

[common]
server_addr = 00.00.00.00    //写你服务器端的IPv4地址
server_port = 7000
token =password2020
tls_enable = true


[ESXI_80]
type = http
local_ip = 00.00.00.00
local_port = 80
custom_domains = your.domain.com

[ESXI_443]
type = https
local_ip = 00.00.00.00
local_port = 443
custom_domains = your.domain.com


[demo]
type = http
local_ip = 00.00.00.00
local_port = 80
custom_domains = your.domain.com

[demo]
type = http
local_ip = 00.00.00.00
local_port = 80
custom_domains = your.domain.com



Tip:值得注意的是如果你内网穿透ESXI和小米路由器时有点坑,当然不止我说的这俩,坑也许会更多!小米路由器防火墙关闭了外网访问,ESXI需要同时写俩个信息一个443和一个80端口,不然无法访问,这是我已知的坑,其他坑就看你了!

3-3.服务器端配置完成!可以执行如下命令运行:

./frpc -c frpc.ini //需要在程序所在目录运行

3-4.如果想让程序后台运行需要额外配置:

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

3-5.写入如下命令:

[Unit]
Description=fraps service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target

[Service]
Type=simple

#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/your/path/frpc -c /your/path/frpc.ini

################注释##############################
#/your/path/frpc 写你的实际程序所在目录
#-c 这个是命令,不能删掉
#/your/path/frpc.ini 写你的实际程序所在目录
################注释##############################
[Install]
WantedBy=multi-user.target

3-6.设置开机自启命令:

sudo systemctl enable frpc

3-7.更多操作命令:

sudo systemctl start frpc     //开启服务
sudo systemctl stop frpc      //停止服务
sudo systemctl status frpc    //服务状态情况
sudo systemctl restart frpc   //重启服务

 

结尾:

这个教程告诉我别瞎剁手!万一剁手了就别回头了!

end…

原创文章