aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar zfl9 <zfl9.com@gmail.com> 2019-10-11 20:12:20 +0800
committerGravatar zfl9 <zfl9.com@gmail.com> 2019-10-11 20:12:20 +0800
commit40b6e0d39d12ed7b33e65d9371189133bf9e8af8 (patch)
treee219e59ec8a931314f7c9c31fdec64f012f22cc6
parentupdate readme.md (diff)
downloaddns2tcp-40b6e0d39d12ed7b33e65d9371189133bf9e8af8.tar.gz
dns2tcp-40b6e0d39d12ed7b33e65d9371189133bf9e8af8.tar.bz2
dns2tcp-40b6e0d39d12ed7b33e65d9371189133bf9e8af8.zip
update readme.md
-rw-r--r--README.md7
1 files changed, 2 insertions, 5 deletions
diff --git a/README.md b/README.md
index 3fd4e06..e7bbc74 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,7 @@
一个 DNS 实用工具,用于将 DNS 查询从 UDP 模式转换为 TCP 模式。当然 pdnsd、dnsforwarder 也支持该功能,但是它们通常都有着较为繁杂的配置,而很多时候我们只是需要使用它们的 udp2tcp 功能而已,因此有了 `dns2tcp`。`dns2tcp` 设计的非常简洁以及易用,它不需要任何配置文件,直接在命令行参数中指定一个 **本地 UDP 监听地址** 以及一个 **远程 DNS 服务器地址**(该 DNS 服务器支持 TCP 查询)即可,没有任何多余的功能。
## 如何编译
-**动态链接 libuv**<br>
-`dns2tcp` 使用 [libuv](https://github.com/libuv/libuv) 作为网络库,因此请先安装 libuv 依赖库(如 `yum` 安装),然后开始编译:
+**动态链接 libuv**:适用于本地编译,只需使用包管理器安装 [libuv](https://github.com/libuv/libuv) 依赖库即可(如 yum/pacman 安装):
```bash
git clone https://github.com/zfl9/dns2tcp
cd dns2tcp
@@ -11,8 +10,7 @@ make && sudo make install
```
dns2tcp 默认安装到 `/usr/local/bin/dns2tcp`,可安装到其它目录,如 `make install DESTDIR=/opt/local/bin`。
-**静态链接 libuv**<br>
-如果想将 [libuv](https://github.com/libuv/libuv) 依赖库静态链接到 `dns2tcp` 可执行文件中,可按照如下步骤进行编译(glibc 不建议静态链接):
+**静态链接 libuv**:适用于交叉编译,此方式编译出来的 `dns2tcp` 不依赖任何第三方库,可直接拷贝到目标系统来运行:
```bash
# 进入某个目录
cd /opt
@@ -36,7 +34,6 @@ git clone https://github.com/zfl9/dns2tcp
cd dns2tcp
make INCLUDES="-I/opt/libuv/include" LDFLAGS="-L/opt/libuv/lib" && sudo make install
```
-这种方式特别适用于交叉编译,因为编译出来的可执行文件不依赖任何第三方库,可直接拷贝到目标系统来运行。
## 如何运行
```bash