把 overtls、tun2proxy 设置成开机自动启动的系统服务

overtls 搭配 tun2proxy 使用可以接管系统所有流量,实现全局翻墙,这有助于我们通过一些国外服务的地区鉴定,从而避免出现对方拒绝服务的情况

overtls 和 tun2proxy 是两个命令行程序,虽然我们可以用命令行脚本启动它们,但是这样做多少有些麻烦,最好是把它们创建为系统服务,这样设备开机时它们可以自动启动

下面我就来说一下如何为 overtls 和 tun2proxy 创建系统服务。要注意的是, tun2proxy 的版本要在 v0.4.3 及以上

Windows 创建 overtls、tun2proxy 系统服务

管理员身份运行 cmd

  • Windows
  • 输入 cmd
  • 在弹出菜单中,左侧自动选中 Command Prompt,我们选择菜单右侧的 Run as administrator

Windows 创建 overtls 系统服务

在命令行窗口执行如下命令

# 創建 overtls 服務
# Since version 0.2.34 rename exe to overtls-bin
sc create overtls start= auto binPath= "C:\overtls\overtls-bin.exe --config C:\overtls\config.json --daemonize"

# 啓動 overtls 服務
net start overtls

# 查詢 overtls 服務狀態
sc queryex overtls

# 停止 overtls 服務
net stop overtls

# 刪除 overtls 服務
sc delete overtls

Windows 创建 tun2proxy 系统服务

在命令行窗口执行如下命令

# 創建 tun2proxy 服務
# 如果你的服务器不支持 ipv6,就把参数 `--ipv6-enabled` 去掉
sc create tun2proxy start= auto binPath= "C:\tun2proxy\tun2proxy.exe --setup --proxy socks5://127.0.0.1:1080 --bypass 7.6.5.4 --bypass 3.2.1.0 --ipv6-enabled --daemonize"

# 啓動 tun2proxy 服務
net start tun2proxy

# 查詢 tun2proxy 服務狀態
sc queryex tun2proxy

# 停止 tun2proxy 服務
net stop tun2proxy

# 刪除 tun2proxy 服務
sc delete tun2proxy

如果你启用了 tun2proxy 的 ipv6,就需要检查二点:

  • 域名有 IPv6 地址,也就是绑定了 AAAA 记录

  • 网络连接要启用 IPv6

    以 Windows 系统为例:

    • Windows 键,中文系统输入 控制面板,英文系统输入 control panel,然后打开旧版的控制面板
    • 点击 Network and internet
    • 点击 Network and Sharing Center
    • 点击在用的网络连接,如 Wi-Fi fanqiang
    • 点击 “属性” Properties
    • 勾选 Internet Protocol Version 6(TCP/IPv6)
    • 点击 OK 保存设置

如何更新 overtls、tun2proxy

  • 先停用要更新的服务

    Windows 下,如果要更新 tun2proxy,就以管理员身份启动 cmd,然后执行下面的命令:

    net stop tun2proxy
    
  • 替换文件

    把新版 tun2proxy 相关文件复制,再粘贴到安装目录,覆盖原来的文件

  • 重新启动服务

    net start tun2proxy
    

暂时停止翻墙服务 / 重新开启翻墙服务

  • 暂时停止翻墙服务

    net stop overtls
    net stop tun2proxy
    
  • 重新开始翻墙

    net start overtls
    net start tun2proxy
    

突然无法翻墙怎么办

tun2proxy 有时会出现问题导致无法翻墙。解决办法,重启 tun2proxy 服务:

net stop tun2proxy
net start tun2proxy

可能需要等待 10 秒以上,再测试是否可以翻墙

少数情况下可能还要重启 overtls 服务

因为 tun2proxy 可能出现问题,我们也可以停用或删除 tun2proxy 服务,再写一个脚本用来手动启动 tun2proxy,并在命令行参数中加上 -v info,这样会在控制台窗口显示 tun2proxy 详细运行信息,我们可以从中观察是否需要重启 tun2proxy。重启 tun2proxy 的方法很简单,关闭命令行窗口再重新运行脚本即可

相关内容

2024-09-14