找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 4140|回复: 29

[Router OS] RouterOS上用容器跑phantun

[复制链接]
发表于 2025-10-16 23:51 | 显示全部楼层 |阅读模式
本帖最后由 mantouboji 于 2026-7-20 14:02 编辑

最新结果。

网上做好的docker都是些很老的版本0.6.0什么的,自己重新搞了一下0.8.1的,完全靠环境变量来配置,arm、arm64和x86_64 三个平台统一。
tar文件放在百度网盘,自己选择下载。

https://pan.baidu.com/s/1Z6icTPtPpTDJQQEu2PpLKA?pwd=tssc 提取码: tssc

  1. # RouterOS script to use phantun
  2. #
  3. # Yao Fei
  4. #
  5. # Interface
  6. /interface veth add address=192.168.91.20/24 comment=Phantun gateway=192.168.91.1 name=veth-ph
  7. /interface bridge port add bridge=dockers interface=veth-ph

  8. #Route
  9. /ip route add comment=phantun dst-address=192.168.200.2/32 gateway=192.168.91.20

  10. #Container
  11. /container envs add key=REMOTE_HOST list=phantun_envs value=YOUR_REMOTE_HOST
  12. /container envs add key=REMOTE_PORT list=phantun_envs value=443

  13. # for multi interfaces
  14. #/container envs add key=TUN_LOCAL list=phantun_envs_2 value=192.168.202.1
  15. #/container envs add key=TUN_PEER list=phantun_envs_2 value=192.168.202.2

  16. # phantun
  17. /container add comment=Phantun envlists=phantun_envs file=yf-phantun-aarch64.tar interface=veth-ph name=phantun \
  18.       logging=yes  restart-interval=23h root-dir=/usb1-part1/phantun start-on-boot=yes

  19. #Wireguard
  20. /interface wireguard peers add endpoint-address=192.168.91.20 endpoint-port=51820
复制代码




—————————————— 华丽的分割线 ————————————————
折腾了好久,终于有所收获,先记录一下。

这里面解决的核心问题主要有两点:

第一,晚上很多docker镜像是为了在普通Linux主机上运行的,跟RouterOS环境有一点差异,当然你可以自己重新做一个,咱比较懒,不愿意,就用这些现成的。按照不同的镜像,直接篡改丫的entrypoint,或者定义cmd变量,绕过里面各种乱七八糟。

第二,phantun的数据是从里面的tun设备地址192.168.200.2发出的,在RouterOS下不能按照普通Linux的方式作iptables NAT, 所以一定要加一条到主机的路由项目,告诉RouterOS如何把返回的数据送进container



只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2025-10-17 00:33 | 显示全部楼层
不好意思,点支持误碰到那个反对了

点评

即便真反对也没关系  详情 回复 发表于 2025-10-17 00:42
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-10-17 00:42 | 显示全部楼层
xiuxiu112 发表于 2025-10-17 00:33
不好意思,点支持误碰到那个反对了

即便真反对也没关系
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-10-17 22:21 | 显示全部楼层
经过折腾,在RB4011 上也顺利跑起来了。
命令跟AX3的差不多,只有一行不一样

  1. /interface veth add address=192.168.91.20/24 comment=Phantun gateway=192.168.91.1 name=veth-ph
  2. /interface bridge port add bridge=dockers interface=veth-ph
  3. /ip/route add dst=192.168.200.2/32 gateway=192.168.91.20 comment=phantun

  4. /container add auto-restart-interval=4h comment=Phantun entrypoint="phantun_client --local 0.0.0.0:51820 --remote MY_VPS_ADDR:443 " interface=veth-ph logging=yes name=phantun remote-image=parallelnetliu/phantun:arm32 root-dir=disk1/phantun start-on-boot=yes

复制代码
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-18 13:54 | 显示全部楼层
大家跑phantun怎么样?我实际跑phantun速度还行,但是大流量就会不定期断开一定时长,反而不如用其他 TCP 的直接跑
当然phantun延迟确实要好,不会在某些时刻有阻塞,但是断了就断了

点评

请教一下,openwrt拨号主路由,如何设置phantun_server端的防火墙?我目前,只能openwrt在局域网当客户端连接其他Linux的server端。一旦openwrt当server端,其他设备就死活连接不上。  详情 回复 发表于 2026-1-7 08:43
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-18 21:18 | 显示全部楼层
phantun 干嘛用的??
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-20 09:31 | 显示全部楼层
上传个ARM64的DOCKER的包呗。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-10-20 10:30 | 显示全部楼层
需要的镜像:

某度网盘:1-c86-Q4HClekZGSEtI6nKw 提:pnnj
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-23 09:51 | 显示全部楼层
帮顶一下,不知道什么时候ROSX86上能跑起来

点评

J1900 上也没问题,跑的很好,我没写而已。跟ARM64的几乎一样,只是remote-image="xyzvps/phantun4-client:latest"  详情 回复 发表于 2025-10-23 11:19
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-10-23 11:19 | 显示全部楼层
mzh071@163.com 发表于 2025-10-23 09:51
帮顶一下,不知道什么时候ROSX86上能跑起来

J1900 上也没问题,跑的很好,我没写而已。跟ARM64的几乎一样,只是remote-image="xyzvps/phantun4-client:latest"
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-10-28 15:37 | 显示全部楼层
docker里面能搞tun设备了? 那是不是tinc也能跑...

点评

显然: [attachimg]762022[/attachimg]  详情 回复 发表于 2025-10-28 16:42
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-10-28 16:42 | 显示全部楼层
comventer 发表于 2025-10-28 15:37
docker里面能搞tun设备了? 那是不是tinc也能跑...


显然:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

hmmm ,这个tun设备是映射routeros系统的/dev/net/tun 么?  详情 回复 发表于 2025-11-2 15:04
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-11-2 15:04 | 显示全部楼层
本帖最后由 comventer 于 2025-11-2 16:19 编辑

赞,我去搞个tinc的
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

发表于 2025-12-8 00:44 | 显示全部楼层
楼主,服务端X86的配置如何写?

点评

我不在服务器上用docker跑这个,就是按照phantun的文档配置即可。  详情 回复 发表于 2025-12-9 16:49
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

 楼主| 发表于 2025-12-9 16:49 | 显示全部楼层
cknet1973 发表于 2025-12-8 00:44
楼主,服务端X86的配置如何写?

我不在服务器上用docker跑这个,就是按照phantun的文档配置即可。

点评

那你服务器端跑的啥对接客户端?  详情 回复 发表于 2025-12-10 07:08
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复

使用道具 举报

*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /2 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2026-8-23 16:00

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 电话:13506125623

快速回复 返回顶部 返回列表