一般我们使用Team View、向日葵、AD等来实现外网访问内网来实现远程办公操作,但是免费的很不好用,不稳定,收费又很贵。这时,我们通过frps来实现内网穿透。
数据准备:
公网IP: X.X.X.X
内网IP: 192.168.1.101
本文中内网电脑使用的是win7系统,公网电脑为阿里云linux系统
1.服务端配置
使用具有公网IP的阿里云Linux作为frp服务端(frps),下载地址:
frp
编辑frps.ini为以下内容:
[common]
bind_port = 7000
vhost_http_port = 8080
然后通过./frps -c frps.ini命令即可启动服务端
写入systemd服务:
vi /etc/systemd/system/frps.service
[Unit]
Description=frps daemon
After=syslog.target network.target
Wants=network.target
[Service]
Type=simple
ExecStart=/usr/frp/frp_0.31.1_linux_amd64/frps -c /usr/frp/frp_0.31.1_linux_amd64/frps.ini
Restart= always
RestartSec=30s
[Install]
WantedBy=multi-user.target
重启服务:systemctl restart frps
开机自运行:systemctl enable frps
2.客户端端配置
客户端使用具有内网IP的电脑将作为客户端(frpc)
下载后解压,配置frpc.ini
[common]
server_addr = xxx.xx.xx
server_port = 7000
[RDP]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 3389
启动客户端:frpc -c frpc.ini
如图我们可以通过访问作为代理服务端的IP访问内网了。