再说点梯子的事情

被我放弃的甲骨文坡县小机居然坚挺了大半年之久,于是又废物利用,试用了一下最近风头正盛的几个小众的梯子。

从跑带宽测速来排位:Hysteria > tuic > naiveproxy 从抗封锁来排位:naiveproxy > Hysteria/tuic 从性能表现来说:tuic > naiveproxy > Hysteria

总体看未来爬墙梯应该会是 quic 的天下,一众 tcp 方案可休矣

  • Hysteria 这玩意其实他一出来我就在用了,目前绝对主力
  • tuic
  • naiveproxy

配置这玩意其实没什么好讲的,自然 Docker 一把梭哈

这是 naiveproxy + filebrowser 的一个组合

 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
version: "3"
services:
  caddy:
    restart: unless-stopped
    container_name: caddy
    image: kwaabot/caddy
    ports:
      - "80:80"
      - "443:443"
      - "443:443/udp"
    volumes:
      - "./naiveproxy:/etc/caddy"        # State data will be stored in this directory
      - "/home/ubuntu/.local/share/caddy:/root/.local/share/caddy"           # Required for tailscale to work
    sysctls:
      - net.ipv4.tcp_congestion_control=bbr
  filebrowser:
    restart: unless-stopped
    container_name: filebrowser
    image: filebrowser/filebrowser
    volumes:
      - "./filebrowser/srv:/srv"        # State data will be stored in this directory
      - "./filebrowser/database.db:/database.db"        # State data will be stored in this directory
      - "./filebrowser/.filebrowser.json:/.filebrowser.json"        # State data will be stored in this directory
      - "/etc/timezone:/etc/timezone:ro"
      - "/etc/localtime:/etc/localtime:ro"
 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
26
$ cat filebrowser/.filebrowser.json
{
  "port": 80,
  "locale": "zh-cn",
  "baseURL": "",
  "address": "",
  "log": "stdout",
  "database": "/database.db",
  "root": "/srv"
}
$ cat naiveproxy/Caddyfile
{
        order forward_proxy before reverse_proxy
}

:443, play.ferstar.org
tls [email protected]
route {
        forward_proxy {
                basic_auth username password
                hide_ip
                hide_via
                probe_resistance
        }
        reverse_proxy filebrowser:80
}

再来个 hysteria 的

1
sudo docker run -td --name hysteria -p 8443:443/udp -v /home/ubuntu/myprojects/hysteria/config.json:/etc/config.json -v /home/ubuntu/.local/share/caddy/certificates/acme-v02.api.letsencrypt.org-directory/:/etc/hysteria/ --sysctl net.ipv4.tcp_congestion_control=bbr --restart unless-stopped tobyxdd/hysteria -config /etc/config.json server --log-level=panic

tuic:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
[Unit]
After=network.target

[Service]
User=tuic
CapabilityBoundingSet=CAP_NET_BIND_SERVICE CAP_NET_RAW
AmbientCapabilities=CAP_NET_BIND_SERVICE CAP_NET_RAW
NoNewPrivileges=true
WorkingDirectory=/etc/tuic
#Environment=HYSTERIA_LOG_LEVEL=info
ExecStart=/usr/local/bin/tuic -c /etc/tuic/config.json
Restart=on-failure
RestartPreventExitStatus=1
RestartSec=5

[Install]
WantedBy=multi-user.target
# NOTE: I am not responsible for any expired content.
create@2022-11-14T00:39:53+08:00
update@2023-01-04T13:03:12+08:00
comment@https://github.com/ferstar/blog/issues/66
加载评论