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.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
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin # admin开头的参数是systemctl reload必须配置的
[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则会随机分配一个端口
[rdp]
type = tcp
local_ip = 127.0.0.1 # windows服务器的ip地址,若是windows本机部署,则写127.0.0.1
local_port = 3389 # windows远程端口号,需在设置中提前开启
remote_port = 6000
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
找一台公网服务器或者其他可以ssh登录的设备,输入以下命令
ssh root@example.com -p 6000
为保安全,可以设置ssh-key私钥访问,禁用密码登录,防止恶意登录
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:如何通过云服务器内网穿透访问家庭Linux服务器