では、ゲームを始めましょう
GO FOR IT !

引言

好久没更新博客了~

校园网有隔离, 没法直接远程桌面. 正好手头上有服务器, 做个内网穿透试试.

frp内网穿透

frp下载:

fatedier/frp: A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. (github.com)

编写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即可, 方便轻量, 而且很流畅

image-20231202130835965
总访问量 访问人数