Skip to content

Latest commit

 

History

History
108 lines (91 loc) · 2.45 KB

暴露内网端口.md

File metadata and controls

108 lines (91 loc) · 2.45 KB

一、工具说明

做内网穿透选择的是 github 开源的 frp 项目, 地址是: https://github.com/fatedier/frp/tree/master

二、例子

这里需要有一台暴露在公网上的服务器, 可以选择阿里云, 然后本地也需要有一台服务器

首先下载 frp, 下载地址: https://github.com/fatedier/frp/releases

下载好之后, 上传压缩包解压:

$ tar -zxvf frp_0.36.2_linux_386.tar.gz

在阿里云上编辑配置文件: frps.ini

$ vim frps.ini
[common]
# 这个是服务端 和 客户端 通信的端口
bind_port = 700
# token 用于校验连接, 当 服务端 和 客户端 的 token 一致时, 才可以连接
# 如果不配置的话, 那所有人都可以连接上
token = 123456

在内网的服务器上编辑配置文件: frpc.ini

[common]
# 公网服务器的 IP, 阿里云的需要填外网地址
server_addr = 8.130.162.61
# 和 公网服务器天的 bind_port 保持一致
server_port = 7000
# 同上
token = 123456

[ssh]
# 类型选择 tcp
type = tcp
# 本机地址, 默认是这个
local_ip = 127.0.0.1
# 要暴露本机的 22 号端口
local_port = 22
# 暴露到外网的 端口是 1433, 如果是阿里云需要开启入站规则
remote_port = 1433

三、启动:

启动公网上的:

$ ./frps -c ./frps.ini

启动内网上的:

$ ./frpc -c ./frpc.ini

四、ssh 连接

用xshell连接即可, 或者 ssh 连接

五、后台启动

编辑两个配置文件

$ vim /lib/systemd/system/frps.service
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/root/frp_0.36.2_linux_386/frps -c /root/frp_0.36.2_linux_386/frps.ini

[Install]
WantedBy=multi-user.target
$ vim /lib/systemd/system/frpc.service
[Unit]
Description=frapc service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
#启动服务的命令(此处写你的frpc的实际安装目录)
ExecStart=/root/frp_0.36.2_linux_386/frpc -c /root/frp_0.36.2_linux_386/frpc.ini

[Install]
WantedBy=multi-user.target

相关命令

# 启动
$ systemctl start frps  / systemctl start frpc
# 开机自启
$ systemctl enable frps  / systemctl enable frpc
# 查看状态/日志
$ systemctl status frps  / systemctl status frpc
# 重启
$ systemctl restart frps  / systemctl restart frpc
# 停止
$ systemctl stop frps  / systemctl stop frpc