frp + vmware连接你自己的服务器
frp + vmware 打造一个服务器
前景:
由于windows远程工具向日葵实在是太操蛋了, Todesk有时候也会很卡(因为Windows远程传输画面需要更多的带宽, 如果你的网络不太好, 那真的是...)
本猿长期在公司加班, 导致白天家里的电脑闲置在家里, 同时自身学习工作又需要服务器, 无奈家境贫寒, 购买阿里云4核8G的云服务实在是太贵了, 于是了解到frp可以将内网机器穿透代理到公网, 这样只需要购买一台极其辣鸡的云服务器就可以使用家里的高性能主机了
frp下载
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。
frp的github地址, 去relase中下载你想要的版本即可
解压之后你将会得到这几个东西
frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE systemd
在腾讯云上运行frps服务端
在任意辣鸡云服务器上运行都可以, 前提是他能联网
[common]
bind_port = 7000 # 启动服务的端口
dashboard_user='admin' # 开启dashboard的用户
dashboard_pwd ='test' # 开启dashboard的密码
dashboard_port = 10111
token = 1234567890qwertyuiop # 服务端最好设置Token, 客户端只需要和这个Token一样就行
# 此时只需要登陆你的云主机7000端口就能看到界面了
在你的VM ware虚拟机里面配置客户端
tar -zxvf frp_0.37.1_linux_386.tar.gz # 解压
cd frp_0.37.1_linux_386/
vim frpc.ini
-----
# frpc.ini
[common]
server_addr = x.x.x.x # 云服务器ip地址
server_port = 7000 # 服务端frp运行端口, 注意和server端口一致
token = 1234567890qwertyuiop # 和服务端token一致
[ssh]
type = tcp # 转发类型
local_ip = 127.0.0.1 # 本地客户端ip地址
local_port = 22 # 本地客户端端口,跟服务端端口作映射
remote_port = 6000 # 远程服务端端口,跟客户端端口作映射,即针对该6000端口的请求会被转发到客户端22端口
-----
#指定配置文件运行客户端
./frpc -c ./frpc.ini
# 此时在任意一台能联网的机器上连接你的VM ware服务器
ssh root@云服务器IP -p 6000(也就是客户端填写的remote_port)
在你的VM ware虚拟机里面配置开机自启动
vim /lib/systemd/system/frpc.service # 没有则创建
-----
[Unit]
#服务描述,frp 客户端服务
Description=Frpc Server Service
#frpc 将会在 network.service 启动完毕之后再启动
After=network.target
[Service]
# 不论进程是否启动成功,systemctl start 都执行成功
Type=simple
# 在启动该服务时需要执行的命令行
ExecStart=/usr/local/frp/frp_0.37.1_linux_386/frpc -c /usr/local/frp/frp_0.37.1_linux_386/frpc.ini # 要写绝对路径
[Install]
# 用于 systemctl enable 时创建软连接
WantedBy=multi-user.target
-----
# 重新加载服务
systemctl daemon-reload
systemctl start frpc
systemctl status frpc
systemctl enable frpc # 设置开机自启动frp, 这样你reboot也是OK的
远程Windows, 摆脱向日葵
windows的远程端口是3389
vim frpc.ini
-----
# frpc.ini
[common]
server_addr = 云服务器IP
server_port = 7000
token = 1234567890qwertyuiop # 和服务端token一致
[ssh-windows] # 名字也要唯一 dashboard上可以看
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 10112
use_encryption = true # 启用加密
use_compression = true
# 打开cmd, 启动frp客户端, 在设置中打开允许远程桌面(右键此电脑, 属性(最大化), 高级系统设置, 远程, 勾选允许远程)
./frpc -c ./frpc.ini
)
在任意一台windows上搜索远程桌面, 输入你的服务器IP+端口, 输入用户名