使用Sakura Frp 将本地VNCServer端口映射到公网上
Sakura Frp
Sakura Frp 是一个可以提供免费的内网穿透所需的高速服务器的网站
首页如图
- 首先去注册一个账号。
- 并登录这个账号到达管理面板界面。
- 点击创建隧道,侧栏中已经圈出来了。
-
首先选择服务器,选择国内的服务器就行了。(推荐选择 不带
可建站
的服务器) -
然后本地端口写
5900
因为 Ubuntu 的远程连接 本地监听端口就是5900
如果映射Windows 的远程连接 本地监听端口就是3389
-
其他项都可以留空使用默认值。创建完之后,会有一个对话框出来介绍了如何启动。温馨提示 启动参数之间的那串字符不要泄露了
- 目前位置隧道是已经创建好了。剩下的就是启动了。
软件下载
在侧栏中找到软件下载栏。(就在隧道创建的下一个)
高级用户可以自行选择平台。并下载。
没用过的可以安装 网站给出的第一个带GUI版本的启动器。同时
Sakura Frp
也贴心的给出了教程 教程连接
不过由于我们在上面已经自行创建了隧道,到启动器中可以跳过创建步骤,直接到后面启动隧道那步。而且也给了访问形式。
启动
很遗憾,网站没有为Linux做这种界面友好的启动器,由于本文服务端为使用Ubuntu,所以下载 Linux (amd64)
frpc_linux_amd64 会得到一个文件 frpc_linux_amd64
这个文件是二进制编译好了的程序,在当前位置打开终端,并输入
./frpc_linux_amd64 -f 你的密钥:隧道ID
隧道ID与密钥在第6步隧道创建中已经给了,直接复制即可
如需将frp开机自启,可以参考Linux 将 Sakura Frp 设置为服务,以下是本文的设置
请注意不要出现任何多余的行
[Unit]
Description=Sakura Frp Client
Wants=network-online.target
After=network-online.target
[Service]
User=root
WorkingDirectory=/opt/sakuraFrp
LimitNOFILE=4096
PIDFile=/var/run/sakurafrp/client.pid
ExecStart=/opt/sakuraFrp/frpc_linux_amd64 -c frpc.ini
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target
内网穿透
内网穿透的原理可以理解为,客户端(即 VNC Viewer
)访问服务器( Sakura 提供的免费服务器
),再由服务器将访问转发值服务端( VNC Sever
) 完成将内网里的机器服务转发到公网端口的目的。
如自家有公网IP的话 完全就能省下上文所有步骤了,直接IP加端口就能访问到服务
内网穿透是没有办法的绕过方法。