远程连接-FRP内网穿透
一、公网VPS端安装frp#
wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
Please select frps download url:
[1].aliyun (default)
[2].github
Enter your choice (1, 2 or exit. default [aliyun]): 2
---------------------------------------
Your select: 2
---------------------------------------
Loading network version for frps, please wait...
frps Latest release file frp_0.20.0_linux_amd64.tar.gz
Loading You Server IP, please wait...
You Server IP:119.8.99.217
Please input your server setting:
Please input frps bind_port [1-65535](Default Server Port: 5443):
frps bind_port: 5443
Please input frps vhost_http_port [1-65535](Default vhost_http_port: 80):9000
frps vhost_http_port: 9000
Please input frps vhost_https_port [1-65535](Default vhost_https_port: 443):9001
frps vhost_https_port: 9001
Please input frps dashboard_port [1-65535](Default dashboard_port: 6443):
frps dashboard_port: 6443
Please input dashboard_user (Default: admin):
frps dashboard_user: admin
Please input dashboard_pwd (Default: v7hnlyk6):admin
frps dashboard_pwd: admin
Please input token (Default: VbsTw3jFRk3jY6vR):
frps token: VbsTw3jFRk3jY6vR
Please input frps max_pool_count [1-200]
(Default max_pool_count: 50):
frps max_pool_count: 50
##### Please select log_level #####
1: info (default)
2: warn
3: error
4: debug
#####################################################
Enter your choice (1, 2, 3, 4 or exit. default [1]):
log_level: info
Please input frps log_max_days [1-30]
(Default log_max_days: 3 day):
frps log_max_days: 3
##### Please select log_file #####
1: enable (default)
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):
log_file: enable
##### Please select tcp_mux #####
1: enable (default)
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):
tcp_mux: true
##### Please select kcp support #####
1: enable (default)
2: disable
#####################################################
Enter your choice (1, 2 or exit. default [1]):
kcp support: true
============== Check your input ==============
You Server IP : 119.8.99.217
Bind port : 5443
kcp support : true
vhost http port : 9000
vhost https port : 9001
Dashboard port : 6443
Dashboard user : admin
Dashboard password : FBvUev3x
token : tS0rRwlPnADZoxSs
tcp_mux : true
Max Pool count : 50
Log level : info
Log max days : 3
Log file : enable
==============================================
Press any key to start...or Press Ctrl+c to cancel
你可以通过frps {start|stop|restart|status|config|version}来查看frp的状态,比如我使用frps status查看frp服务是否正在运行
然后你在浏览器输入119.8.99.217:6443就可以看到登录的提示,输入用户名密码就可以登录了
二、客户端配置#
客户端是公司的电脑,操作系统是ubuntu
首先下载frp
cd
wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz
tar -xzvf frp_0.20.0_linux_amd64.tar.gz
cd frp_0.20.0_linux_amd64
vi frpc.ini
编辑frpc.ini
[common]
server_addr = 119.8.99.217
server_port = 5443
token = VbsTw3jFRk3jY6vR
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
三、启动#
1. 在客户端启动#
./frpc -c frpc.ini &
2. 设置开机自动启动#
echo "/root/frp_0.20.0_linux_amd64/frpc -c /root/frp_0.20.0_linux_amd64/frpc.ini &" >>/etc/rc.d/rc.local
或
sudo nano /lib/systemd/system/frp.service
写入内容,ctrl+x保存退出
[Unit]
Description=frp service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
# 服务端
#ExecStart=/home/xzd/frp/frps -c /home/xzd/frp/frps.ini
# 客户端
ExecStart=/home/xzd/frp/frpc -c /home/xzd/frp/frpc.ini
[Install]
WantedBy=multi-user.target
3. 启动服务#
# 启动frp
sudo systemctl start frp
# 开机自启动
sudo systemctl enable frp
# 重启
sudo systemctl restart frp
# 停止
sudo systemctl stop frp
# 查看日志
sudo systemctl status frp
四、ssh连接#
在xshell上输入vps公网ip:6000即可。
五、STFP文件传输#
六、远程桌面#
1.默认情况下,xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它仅仅对ssl-cert用户组成语可读,所以需要运行下面的命令,将xrdp用户添加到这个用户组:
sudo adduser xrdp ssl-cert
sudo systemctl restart xrdp
2.win10远程ubuntu,远程端口是3389
第一步把frpc.ini下的local_port = 22改成3389
第二步打开frp和xrdp服务
打开xrdp
sudo systemctl start xrdp
3.防火墙开启3389端口
查看防火墙端口列表
firewall-cmd --list-ports
# 添加指定端口
firewall-cmd --zone=public --add/remove-port=8080/tcp --permanent
# 重启firewalld
firewall-cmd --reload
win+R输入mstsc,输入公网ip+6000,选择Xorg
输入ubuntu的用户名和密码
七、问题汇总#
1.xrdp远程桌面闪退#
首先查看日志
cat ~/.xssesion-errors
cat /var/log/xrdp-sesman.log
2.结束frp#
ps -e |grep frp
kill -15 904297
分类:
计算机网络
Buy me a cup of coffee ☕.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗