引言
好久没更新博客了~
校园网有隔离, 没法直接远程桌面. 正好手头上有服务器, 做个内网穿透试试.
frp内网穿透
frp下载:
编写service文件
服务端frps(有公网IP的服务器): frps.service
[Unit]
Description=Frps Server Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frps -c /etc/frps/frps.ini
[Install]
WantedBy=multi-user.target
客户端frpc(需要被远程桌面的电脑): frpc.service
[Unit]
Description=Frpc Client Service
After=network.target
[Service]
Type=simple
User=root
Restart=on-failure
RestartSec=5s
ExecStart=/usr/bin/frpc -c /etc/frp/frpc.ini
ExecReload=/usr/bin/frpc reload -c /etc/frpc/frpc.ini
[Install]
WantedBy=multi-user.target
将两份文件分别放入对应主机的路径(linux系统): /lib/systemd/system/
启动指令:
#启动frp客户端
sudo systemctl start frpc
#启动frp服务端
sudo systemctl start frps
#配置开机启动
sudo systemctl enable frpc
sudo systemctl enable frps
编写ini配置文件
服务端frps(有公网IP的服务器, 我这里是阿里云的服务器):
[common]
bind_port = *frp端口*
dashboard_port = 6677
vhost_http_port = 8080
token = *frp加密token*
dashboard_user = *管理面板的账户名*
dashboard_pwd = *管理面板的账户密码*
客户端frpc(需要被远程桌面的电脑, 我这里是实验室的Ubuntu):
[common]
server_addr = *服务器的公网ip*
server_port = *frp端口*
token = *frp加密token*
[http]
type = http
local_ip = 127.0.0.1 *本地ip*
local_port = 8080
custom_domains = xxx.alastor.top
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22 *本地ssh端口*
remote_port = 2222 *用于远程连接要输入的端口*
[desktop]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 1412
遇到的问题: 和phpStudy冲突
搞了两天, 一直连不上, 还换了nps试试, 都是管理面板上不去, 连接也连接不上.
怀疑过phpstudy的问题, 但是没有报端口错误啥的, 我就没在意, 只是把phpstudy面板关闭了试试, 都不行.
后面给我整红温了, 无语了, 直接把phpStudy卸载了, 诶, 您才怎么着? 好了……
真离谱, 不过phpstudy确实用的人也少, 网上也没搜到是这个原因造成的, 给我折腾这么久, 吐了.
连接方式
win系统推荐直接用windows自带的remote desktop即可, 方便轻量, 而且很流畅