使用frp透传范围端口(udp端口段)

- 服务器应用

使用 frp 进行内网穿透可能比较常见的应用常见是代理 http 或者 https 协议的 web 应用,很少代理 tcp/udp 特别是范围端口,今天这里记录下怎么将 udp 端口段透传出去。

frp版本:0.49.0


确认服务端frps配置文件

[root@VM-64-63-centos frp_0.49.0_linux_amd64]# cat frps.ini 
[common]
bind_port = 7000
[root@VM-64-63-centos frp_0.49.0_linux_amd64]# 


启动服务端frps

[root@VM-64-63-centos frp_0.49.0_linux_amd64]# nohup ./frps -c ./frps.ini >start_$(date +%Y%m%d_%H%M%S).log 2>&1 &


确认客户端frpc配置文件

[me@imzcy frp_0.49.0_linux_amd64]$ cat frpc.ini
[common]
server_addr = 99.235.113.166
server_port = 7000
tls_enable = true



[sip]
type = udp
local_ip = 127.0.0.1
local_port = 5060
remote_port = 5060
use_encryption = false
use_compression = false



[range:udp_port]
type = udp
local_ip = 127.0.0.1
local_port = 15000-15099
remote_port = 15000-15099
use_encryption = false
use_compression = false

[me@imzcy frp_0.49.0_linux_amd64]$


启动客户端frpc进程

[me@imzcy frp_0.49.0_linux_amd64]$ ./frpc -c ./frpc.ini


确认服务端frps所在服务器已经监听相关端口

[root@VM-64-63-centos ~]# ss -tnlpu |grep frps
udp    UNCONN     0      0      [::]:15000              [::]:*                   users:(("frps",pid=20024,fd=28))
udp    UNCONN     0      0      [::]:15001              [::]:*                   users:(("frps",pid=20024,fd=56))
udp    UNCONN     0      0      [::]:15002              [::]:*                   users:(("frps",pid=20024,fd=104))
udp    UNCONN     0      0      [::]:15003              [::]:*                   users:(("frps",pid=20024,fd=62))
udp    UNCONN     0      0      [::]:15004              [::]:*                   users:(("frps",pid=20024,fd=19))
udp    UNCONN     0      0      [::]:15005              [::]:*                   users:(("frps",pid=20024,fd=29))
udp    UNCONN     0      0      [::]:15006              [::]:*                   users:(("frps",pid=20024,fd=89))
udp    UNCONN     0      0      [::]:15007              [::]:*                   users:(("frps",pid=20024,fd=43))
udp    UNCONN     0      0      [::]:15008              [::]:*                   users:(("frps",pid=20024,fd=81))
udp    UNCONN     0      0      [::]:15009              [::]:*                   users:(("frps",pid=20024,fd=68))
udp    UNCONN     0      0      [::]:15010              [::]:*                   users:(("frps",pid=20024,fd=73))
udp    UNCONN     0      0      [::]:15011              [::]:*                   users:(("frps",pid=20024,fd=82))
udp    UNCONN     0      0      [::]:15012              [::]:*                   users:(("frps",pid=20024,fd=13))
udp    UNCONN     0      0      [::]:15013              [::]:*                   users:(("frps",pid=20024,fd=23))
udp    UNCONN     0      0      [::]:15014              [::]:*                   users:(("frps",pid=20024,fd=94))
udp    UNCONN     0      0      [::]:15015              [::]:*                   users:(("frps",pid=20024,fd=74))
udp    UNCONN     0      0      [::]:15016              [::]:*                   users:(("frps",pid=20024,fd=36))
udp    UNCONN     0      0      [::]:15017              [::]:*                   users:(("frps",pid=20024,fd=105))
udp    UNCONN     0      0      [::]:15018              [::]:*                   users:(("frps",pid=20024,fd=24))
udp    UNCONN     0      0      [::]:15019              [::]:*                   users:(("frps",pid=20024,fd=83))
udp    UNCONN     0      0      [::]:15020              [::]:*                   users:(("frps",pid=20024,fd=14))
udp    UNCONN     0      0      [::]:15021              [::]:*                   users:(("frps",pid=20024,fd=92))
udp    UNCONN     0      0      [::]:15022              [::]:*                   users:(("frps",pid=20024,fd=57))
udp    UNCONN     0      0      [::]:15023              [::]:*                   users:(("frps",pid=20024,fd=95))
udp    UNCONN     0      0      [::]:15024              [::]:*                   users:(("frps",pid=20024,fd=44))
udp    UNCONN     0      0      [::]:15025              [::]:*                   users:(("frps",pid=20024,fd=35))
udp    UNCONN     0      0      [::]:15026              [::]:*                   users:(("frps",pid=20024,fd=37))
udp    UNCONN     0      0      [::]:15027              [::]:*                   users:(("frps",pid=20024,fd=96))
udp    UNCONN     0      0      [::]:15028              [::]:*                   users:(("frps",pid=20024,fd=47))
udp    UNCONN     0      0      [::]:15029              [::]:*                   users:(("frps",pid=20024,fd=46))
udp    UNCONN     0      0      [::]:15030              [::]:*                   users:(("frps",pid=20024,fd=66))
udp    UNCONN     0      0      [::]:15031              [::]:*                   users:(("frps",pid=20024,fd=97))
udp    UNCONN     0      0      [::]:15032              [::]:*                   users:(("frps",pid=20024,fd=60))
udp    UNCONN     0      0      [::]:15033              [::]:*                   users:(("frps",pid=20024,fd=30))
udp    UNCONN     0      0      [::]:15034              [::]:*                   users:(("frps",pid=20024,fd=98))
udp    UNCONN     0      0      [::]:15035              [::]:*                   users:(("frps",pid=20024,fd=58))
udp    UNCONN     0      0      [::]:15036              [::]:*                   users:(("frps",pid=20024,fd=69))
udp    UNCONN     0      0      [::]:15037              [::]:*                   users:(("frps",pid=20024,fd=39))
udp    UNCONN     0      0      [::]:15038              [::]:*                   users:(("frps",pid=20024,fd=52))
udp    UNCONN     0      0      [::]:15039              [::]:*                   users:(("frps",pid=20024,fd=106))
udp    UNCONN     0      0      [::]:15040              [::]:*                   users:(("frps",pid=20024,fd=31))
udp    UNCONN     0      0      [::]:15041              [::]:*                   users:(("frps",pid=20024,fd=79))
udp    UNCONN     0      0      [::]:15042              [::]:*                   users:(("frps",pid=20024,fd=38))
udp    UNCONN     0      0      [::]:15043              [::]:*                   users:(("frps",pid=20024,fd=53))
udp    UNCONN     0      0      [::]:15044              [::]:*                   users:(("frps",pid=20024,fd=25))
udp    UNCONN     0      0      [::]:15045              [::]:*                   users:(("frps",pid=20024,fd=63))
udp    UNCONN     0      0      [::]:15046              [::]:*                   users:(("frps",pid=20024,fd=75))
udp    UNCONN     0      0      [::]:15047              [::]:*                   users:(("frps",pid=20024,fd=77))
udp    UNCONN     0      0      [::]:15048              [::]:*                   users:(("frps",pid=20024,fd=27))
udp    UNCONN     0      0      [::]:15049              [::]:*                   users:(("frps",pid=20024,fd=40))
udp    UNCONN     0      0      [::]:15050              [::]:*                   users:(("frps",pid=20024,fd=100))
udp    UNCONN     0      0      [::]:15051              [::]:*                   users:(("frps",pid=20024,fd=18))
udp    UNCONN     0      0      [::]:15052              [::]:*                   users:(("frps",pid=20024,fd=78))
udp    UNCONN     0      0      [::]:15053              [::]:*                   users:(("frps",pid=20024,fd=72))
udp    UNCONN     0      0      [::]:15054              [::]:*                   users:(("frps",pid=20024,fd=88))
udp    UNCONN     0      0      [::]:15055              [::]:*                   users:(("frps",pid=20024,fd=11))
udp    UNCONN     0      0      [::]:15056              [::]:*                   users:(("frps",pid=20024,fd=26))
udp    UNCONN     0      0      [::]:15057              [::]:*                   users:(("frps",pid=20024,fd=9))
udp    UNCONN     0      0      [::]:15058              [::]:*                   users:(("frps",pid=20024,fd=107))
udp    UNCONN     0      0      [::]:15059              [::]:*                   users:(("frps",pid=20024,fd=99))
udp    UNCONN     0      0      [::]:15060              [::]:*                   users:(("frps",pid=20024,fd=101))
udp    UNCONN     0      0      [::]:15061              [::]:*                   users:(("frps",pid=20024,fd=10))
udp    UNCONN     0      0      [::]:15062              [::]:*                   users:(("frps",pid=20024,fd=45))
udp    UNCONN     0      0      [::]:15063              [::]:*                   users:(("frps",pid=20024,fd=80))
udp    UNCONN     0      0      [::]:15064              [::]:*                   users:(("frps",pid=20024,fd=64))
udp    UNCONN     0      0      [::]:15065              [::]:*                   users:(("frps",pid=20024,fd=70))
udp    UNCONN     0      0      [::]:15066              [::]:*                   users:(("frps",pid=20024,fd=20))
udp    UNCONN     0      0      [::]:15067              [::]:*                   users:(("frps",pid=20024,fd=54))
udp    UNCONN     0      0      [::]:15068              [::]:*                   users:(("frps",pid=20024,fd=102))
udp    UNCONN     0      0      [::]:15069              [::]:*                   users:(("frps",pid=20024,fd=15))
udp    UNCONN     0      0      [::]:15070              [::]:*                   users:(("frps",pid=20024,fd=41))
udp    UNCONN     0      0      [::]:15071              [::]:*                   users:(("frps",pid=20024,fd=90))
udp    UNCONN     0      0      [::]:15072              [::]:*                   users:(("frps",pid=20024,fd=108))
udp    UNCONN     0      0      [::]:15073              [::]:*                   users:(("frps",pid=20024,fd=16))
udp    UNCONN     0      0      [::]:15074              [::]:*                   users:(("frps",pid=20024,fd=91))
udp    UNCONN     0      0      [::]:15075              [::]:*                   users:(("frps",pid=20024,fd=32))
udp    UNCONN     0      0      [::]:15076              [::]:*                   users:(("frps",pid=20024,fd=61))
udp    UNCONN     0      0      [::]:15077              [::]:*                   users:(("frps",pid=20024,fd=42))
udp    UNCONN     0      0      [::]:15078              [::]:*                   users:(("frps",pid=20024,fd=17))
udp    UNCONN     0      0      [::]:15079              [::]:*                   users:(("frps",pid=20024,fd=103))
udp    UNCONN     0      0      [::]:15080              [::]:*                   users:(("frps",pid=20024,fd=76))
udp    UNCONN     0      0      [::]:15081              [::]:*                   users:(("frps",pid=20024,fd=85))
udp    UNCONN     0      0      [::]:15082              [::]:*                   users:(("frps",pid=20024,fd=86))
udp    UNCONN     0      0      [::]:15083              [::]:*                   users:(("frps",pid=20024,fd=48))
udp    UNCONN     0      0      [::]:15084              [::]:*                   users:(("frps",pid=20024,fd=71))
udp    UNCONN     0      0      [::]:15085              [::]:*                   users:(("frps",pid=20024,fd=33))
udp    UNCONN     0      0      [::]:15086              [::]:*                   users:(("frps",pid=20024,fd=84))
udp    UNCONN     0      0      [::]:15087              [::]:*                   users:(("frps",pid=20024,fd=109))
udp    UNCONN     0      0      [::]:15088              [::]:*                   users:(("frps",pid=20024,fd=93))
udp    UNCONN     0      0      [::]:15089              [::]:*                   users:(("frps",pid=20024,fd=8))
udp    UNCONN     0      0      [::]:15090              [::]:*                   users:(("frps",pid=20024,fd=67))
udp    UNCONN     0      0      [::]:15091              [::]:*                   users:(("frps",pid=20024,fd=21))
udp    UNCONN     0      0      [::]:15092              [::]:*                   users:(("frps",pid=20024,fd=65))
udp    UNCONN     0      0      [::]:15093              [::]:*                   users:(("frps",pid=20024,fd=49))
udp    UNCONN     0      0      [::]:15094              [::]:*                   users:(("frps",pid=20024,fd=50))
udp    UNCONN     0      0      [::]:15095              [::]:*                   users:(("frps",pid=20024,fd=22))
udp    UNCONN     0      0      [::]:15096              [::]:*                   users:(("frps",pid=20024,fd=34))
udp    UNCONN     0      0      [::]:15097              [::]:*                   users:(("frps",pid=20024,fd=12))
udp    UNCONN     0      0      [::]:15098              [::]:*                   users:(("frps",pid=20024,fd=87))
udp    UNCONN     0      0      [::]:15099              [::]:*                   users:(("frps",pid=20024,fd=51))
udp    UNCONN     0      0      [::]:5060               [::]:*                   users:(("frps",pid=20024,fd=59))
tcp    LISTEN     0      32768  [::]:7000               [::]:*                   users:(("frps",pid=20024,fd=3))
[root@VM-64-63-centos ~]#