nat-ddns

利用ubuntu服务器搭建内网穿透服务器

服务器端:

官方地址

下载:

wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz

解压:

tar -zxvf frp_0.37.1_linux_amd64.tar.gz

配置:

vim frps.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# frps.ini

[common]
bind_addr = 0.0.0.0
bind_port = 7777
token = 12345678

# 配置frp后台管理账号
dashboard_user = admin
dashboard_pwd = admin
dashboard_port = 8888
enable_prometheus = true

# 配置日志配置文件夹
log_file = /var/log/frps.log
log_level = info
log_max_days = 3

添加服务

1
2
3
4
5
6
7
8
9
10
# 配置服务
sudo cp frpc /usr/bin/
sudo cp frps /usr/bin/
# 复制配置文件 - 如果不是新安装则跳过这一步,不然会把旧配置覆盖掉
sudo mkdir /etc/frp/
sudo cp frp*.ini /etc/frp/
# 启动frp服务
sudo cp systemd/* /lib/systemd/system/
sudo systemctl enable frps # 云服务器启动这个
sudo systemctl start frps # 本地启动这个
  • 访问Frp后台管理
    在浏览器打开: ip:8888

客户端:

在windows端,需要先下载win版本的frp源码

修改客户端配置文件frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
[common]
server_addr = public ip
server_port = 7777
token = 12345678
tls_enable = true #启动加密

# 普通的连接方式,通过直接访问服务端口进行访问。
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

# stcp和sudp同时启动,远程桌面更快。需要在访问端同时配置frpc,端口不对服务器开放,不需要指定remote_port。
[mstsc-tcp]
type = stcp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 3389

[mstsc-udp]
type = sudp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 3389

启动客户端,在cmd中执行命令

frpc.exe -c frpc.ini

win开机自启-winsw

下载地址

  • 根据系统版本下载对应源码,解压后放置到 Frp 同一级目录下
  • 修改可执行文件名称为 winsw.exe
  • 新建一个配置文件 winsw.xml,添加运行 Frp 客户端的命令
    winsw.xml配置信息:

    1
    2
    3
    4
    5
    6
    7
    8
    <service>
    <id>frp</id>
    <name>frp</name>
    <description>frp远程控制客户端服务</description>
    <executable>frpc.exe</executable>
    <arguments>-c frpc.ini</arguments>
    <logmode>reset</logmode>
    </service>
  • 最后,使用管理员身份打开 CMD 终端,运行下面命令,使得 Frp 客户端能变成系统服务在后台运行了

    1
    2
    3
    # 管理员身份运行
    winsw install
    winsw start

启动远程桌面

mstsc
ip:6000

访问端

修改访问端配置文件frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[common]
server_addr = public ip
server_port = 7777
token = 12345678
tls_enable = true #启动加密

[mstsc-tcp]
type = stcp
role = visitor
server_name = mstsc-tcp
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 6000

[mstsc-udp]
type = sudp
role = visitor
server_name = mstsc-udp
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 6000

参考1
参考2
多端口参考

Contents
  1. 1. 服务器端:
    1. 1.1. 下载:
    2. 1.2. 解压:
    3. 1.3. 配置:
    4. 1.4. 添加服务
  2. 2. 客户端:
    1. 2.1. 修改客户端配置文件frpc.ini
    2. 2.2. 启动客户端,在cmd中执行命令
    3. 2.3. win开机自启-winsw
    4. 2.4. 启动远程桌面
  3. 3. 访问端
    1. 3.1. 修改访问端配置文件frpc.ini
|