首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TinyProxy上游IPv6配置

TinyProxy上游IPv6配置
EN

Server Fault用户
提问于 2016-02-24 19:33:27
回答 2查看 1.2K关注 0票数 2

我如何为IPv6地址配置tinyproxy的上游?

以下内容不起作用。

代码语言:javascript
复制
Upstream "[2001:xxxx:xxx:xx:xxx:xxxx:xxxx:380f]:8888"

更新

我得到以下错误:Unable to parse config file. Not starting.

EN

回答 2

Server Fault用户

回答已采纳

发布于 2023-02-11 01:34:48

上游的正确语法是:

代码语言:javascript
复制
Upstream http "[2001:xxxx:xxx:xx:xxx:xxxx:xxxx:380f]:8888"

你只是错过了http

票数 1
EN

Server Fault用户

发布于 2023-05-04 07:23:30

我试过了

代码语言:javascript
复制
upstream http "[fe80::1]:8888"

但我也得到了一个错误:

代码语言:javascript
复制
ERROR: Syntax error on line 157
Unable to parse config file. Not starting.

看起来小代理(至少1.11.1版本)不支持IPv6地址。

src/con.c:

代码语言:javascript
复制
#define IP "((([0-9]{1,3})\\.){3}[0-9]{1,3})"
...
#ifdef UPSTREAM_SUPPORT
STDCONF (upstream,
     "(" "(none)" WS STR ")|" \
     "(" "(http|socks4|socks5)" WS \
         "(" USERNAME /*username*/ ":" PASSWORD /*password*/ "@" ")?"
         "(" IP "|" ALNUM ")"
         ":" INT "(" WS STR ")?" ")", handle_upstream),
#endif

IP中定义的正则表达式#仅与数值IPv4地址匹配。

我更改了conf.c .c以包括IPv6地址:

代码语言:javascript
复制
STDCONF (upstream,
     "(" "(none)" WS STR ")|" \
     "(" "(http|socks4|socks5)" WS \
         "(" USERNAME /*username*/ ":" PASSWORD /*password*/ "@" ")?"
         "(" IP "|" "\\[" IPV6 "\\]" "|" ALNUM ")"
         ":" INT "(" WS STR ")?" ")", handle_upstream),

我还从config语句中删除了双引号:

代码语言:javascript
复制
upstream http [fe80::1]:8888

现在,tinyproxy开始时对其配置文件没有抱怨。但是我没有检查,上游连接是否真的起作用,或者是否需要使用IPv6地址作为上游代理。我的主要嫌疑人是,我可能需要把数字IPv6地址中的方格去掉。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/759545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档