通过frp实现云服务器外网穿透访问内网

最近免费获取了一台云服务器,想通过其访问内网,实现公网访问家里的虚拟机。
云服务器白嫖地址 https://www.sanfengyun.com/

frp

frp ( fast reverse proxy )是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

github 地址

# 下载frp包
wget   https://github.com/fatedier/frp/releases/download/v0.41.0/frp_0.41.0_linux_386.tar.gz

服务端配置

#服务端配置

[root@jump-server frp]# cat /root/frp/frps.ini 
[common]
bind_port = 7000  # frp service 绑定的端口


#使用守护程序systemctl,在/lib/systemd/system文件夹下创建frps.service
[Unit]
Description=frps service
After=network.target

[Service]
TimeoutStartSec=30
ExecStart=/root/frp/frps -c /root/frp/frps.ini
ExecStop=/bin/kill $MAINPID
[Install]
WantedBy=multi-user.target



# 加载服务
systemctl daemon-reload
systemctl start frps
systemctl enable frps

注意: 端口访问不了,注意关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i  's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config 
systemctl stop NetworkManager
systemctl disable NetworkManager

客户端配置

# 客户端配置

[root@host49 frp]# cat frpc.ini 
[common]
server_addr = 111.67.197.210  # 云服务器公网IP
server_port = 7000  # 云服务器frpc 进程端口

[ssh]
type = tcp
local_ip = 127.0.0.1 
local_port = 22  #本地ssh服务
remote_port = 6000  # 远程端口,表示111.67.197.210:6000 端口 映射到 127.0.0.1:22 


[Unit]
Description=frpc service
After=network.target
[Service]
TimeoutStartSec=30
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
ExecStop=/bin/kill $MAINPID

[Install]
WantedBy=multi-user.target

# 加载服务
systemctl daemon-reload
systemctl start frpc
systemctl enable frpc

参考

https://www.cnblogs.com/fuzhuoxin/p/14146635.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐