前置条件
- 1.一台阿里云 ECS,具有公网 ip 地址,有域名解析到该公网 ip 上,如 example.com
- 2.家庭内网 Linux 服务器,X86 架构,可以是虚拟机,也可以是工控机或服务器
- 3.下载 frp 内网穿透工具,链接:https://pan.baidu.com/s/1GlIqBB-9PjHo6NfMD68F5Q?pwd=6p70 提取码:6p70
云端服务器部署 frps
1、解压frp到指定目录/opt
tar -zxvf frp_0.37.0_linux_386.tar.gz /opt
2、重命名frp目录
mv /opt/frp_0.37.0_linux_386 /opt/frp
3、将可执行文件创建软链接
ln -svf /opt/frp/frps /usr/bin/frps
4、创建frp配置目录并拷贝配置问加你
mkdir /etc/frp
cp /opt/frp/frps.ini /etc/frp
5、创建frps服务配置文件
ln -svf /opt/frp/systemd/frps.service /lib/systemd/system/frps.service
6、启动frps并设置开机自启
systemctl daemon-reload
systemctl enable frps.service
systemctl start frps.service
7、查看frps服务状态
systemctl status frps.service
lsof -i:7000
云服务器安全组设置
开启 6000 和 7000 端口的入站规则即可
本地服务器部署 frpc
本地服务器配置与云服务器端的配置相似,不同的是本地客户端需要配置的相关文件是 frpc.ini
,frpc
,frpc.service
这三个。
1、解压frp到指定目录/opt
tar -zxvf frp_0.37.0_linux_386.tar.gz /opt
2、重命名frp目录
mv /opt/frp_0.37.0_linux_386 /opt/frp
3、将可执行文件创建软链接
ln -svf /opt/frp/frpc /usr/bin/frpc
4、创建frp配置目录并拷贝配置问加你
mkdir /etc/frp
cp /opt/frp/frpc.ini /etc/frp
5、修改frpc.ini配置
[common]
server_addr = example.com #frp服务端地址,可以填ip或者域名,这里假设为example.com
server_port = 7000 #frp服务端端口,即填写服务端配置中的 bind_port
[ssh]
type = tcp #连接类型,填tcp或udp
local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以
local_port = 22 #需要转发到的端口,ssh端口是22
remote_port = 6000 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
#问客户端的 local_port,如果填0则会随机分配一个端口
6、创建frps服务配置文件
ln -svf /opt/frp/systemd/frpc.service /lib/systemd/system/frpc.service
7、启动frps并设置开机自启
systemctl daemon-reload
systemctl enable frpc.service
systemctl start frpc.service
8、查看frps服务状态
systemctl status frps.service
lsof -i:7000
- 注意:若安全组未开放端口,本地服务器的 frpc 服务将无法启动
使用方法
找一台公网服务器或者其他可以 ssh 登录的设备,输入以下命令
ssh root@example.com -p 6000
安全措施
为保安全,可以设置 ssh-key 私钥访问,禁用密码登录,防止恶意登录
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于