[教程]无需域名实现cloudflare argo tunnel转发。

亮点: 支持v4与v6之间的无障碍任意TCP/UDP端口转发。

一、服务端:

1、编写配置文件,保存为server.json

{
  "server": {
    "token": "quick",
    "edge-ips": [
      "198.41.192.77:7844",
      "198.41.197.78:7844",
      "198.41.202.79:7844",
      "198.41.207.80:7844",
      "[2606:4700:a0::1]:7844",
      "[2606:4700:a1::1]:7844",
      "[2606:4700:a8::1]:7844",
      "[2606:4700:a9::1]:7844"
    ]
  }
}

2、下载解压并运行命令

wget https://github.com/fmnx/cftun/releases/download/v2.0.3/cftun-linux-amd64.tar.gz
tar zxvf cftun-linux-amd64.tar.gz
./cftun-linux-amd64 -c server.json

3、服务端运行后会输出一个域名,复制这个域名在客户端的配置文件中填入

二、客户端:

1、编写配置文件,,保存为client.json

{
  "client": {
    "cdn-ip": "任意cloudflare cdn ip",
    "cdn-port": 80,
    "scheme": "ws",
    "global-url": "服务端输出的域名,
    "tunnels": [
      {
	    "说明": "中转到warp",
        "listen": "127.0.0.1:2408",
        "remote": "162.159.192.1:2408",
        "protocol": "udp",
        "timeout": 30
      },
      {
	    "说明": "中转到ssh",
        "listen": "127.0.0.1:2222",
        "remote": "127.0.0.1:22",
        "protocol": "tcp"
      },
      {
	    "说明": "中转到iperf3-udp",
        "listen": "127.0.0.1:5201",
        "remote": "127.0.0.1:5201",
        "protocol": "udp",
        "timeout": 30
      },
      {
	    "说明": "中转到iperf3-tcp",
        "listen": "127.0.0.1:5201",
        "remote": "127.0.0.1:5201",
        "protocol": "tcp"
      }
    ]
  }
}

2、下载解压并运行命令

wget https://github.com/fmnx/cftun/releases/download/v2.0.3/cftun-linux-amd64.tar.gz
tar zxvf cftun-linux-amd64.tar.gz
./cftun-linux-amd64 -c client.json
37 个赞

感谢分享。

待我来试试

1 个赞

感谢分享

感谢大佬教程

1 个赞

这个高端啊

感谢,教程不错

技术贴,强

牛逼,玩出新花样了,感谢分享

感谢佬友,

太强了大佬

感谢分享

感谢大佬分享

感谢分享,好教程

tunnel应已加密?所以wss反而tls套娃了?

这个有用,来学习了

直连CF 80端口,就没有TLS阻断的问题。

请问这tunnel,在client<->cf与cf<->server有加密吗?

跟官方cloudflared一样,
服务端是通过quic与cloudflare建立连接的,是有加密的
客户端是通过ws/wss与cloudflare建立连接的,没有加密

客户端wss不应是ws+tls吗?应有加密吧?

是的,你也可以使用443端口的wss,
主贴教程中的配置写的是80端口的ws

1 个赞