前言:
因为经常看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…