zfl9 / dns2tcp

将 dns 查询从 udp 转为 tcp 的实用工具
GNU Affero General Public License v3.0
133 stars 54 forks source link

add option '-d' to daemonize #6

Closed lixingcong closed 4 years ago

lixingcong commented 4 years ago

像ss一样fork在后台

zfl9 commented 4 years ago

此pr可能无法在非unix系统中正常编译(例如win32)。虽然我也不确定原版能不能在win下编译。。。

lixingcong commented 4 years ago

再加几个条件编译 MINGW判读一下

zfl9 commented 4 years ago

另外吧,其实我觉得如果只是为了后台运行的话没必要修改dns2tcp。一条很简单的shell命令就行了:

(dns2tcp -L"127.0.0.1#5353" -R"8.8.8.8#53" </dev/null &>>/var/log/dns2tcp.log &)
zfl9 commented 4 years ago

因为之前写的时候就其实想过要不要加这么一个--daemon选项,不过后来还是决定不加了。

zfl9 commented 4 years ago

另外,--daemon 怎么说也要和 --logfile 一起使用,看 commit,stdout/err 全都丢弃了。。 综上所述,还不如shell命令方便简单。

zfl9 commented 4 years ago

再加几个条件编译 MINGW判读一下

实测,无法使用 mingw32 编译(原版),搜了下说是 socket 头文件不一样。看来只有 cygwin 了。