远程连接-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文件传输#

打开FileZilla,输入如下参数。

六、远程桌面#

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

参考教程

作者:Gim

出处:https://www.cnblogs.com/Gimm/p/18104903

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   踩坑大王  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示