前情提要:
帝都的一万号宽带最近特别奈斯,给公网 ip+可以多拨,所以想做一点奇怪的用途。
网络拓扑:
光纤-光猫 Lan1-路由器 Wan
路由器 Lan1-ServerLan ( enp2s0)
光猫 Lan4-ServerUsbLan(enx0000)
解决的第一个问题:
linux 的 pppoe 拨号
之前这台服务器尝试用一个 nanopi ( friendly arm )替代, 后来发现那个内核没有编译 pppoe 用起来很费劲,于是换了 ubuntu19.04 的服务器。
方案:pppoeconf/pon xxx/poff
解决的第二个问题:
处理网卡优先级:由于服务器上跑了一些软件需要经过网络优化的出口路由(跑在路由器上),
所以路由器的出口必须高于光猫出口的优先级。
查了一下更改路由表的方法( route delete default gw xxxx...)未果;
另辟蹊径,看了一下 ppp 的 log,发现配置里面有 replacedefaultgateway 的指令, 注释之,再拨号就不会替代路由表了。
curl foo.bar/ip [--interface enp2s0] 显示的是路由器的 ip
curl foo.bar/ip --interface enx0000 显示的是 ppp0 的 ip,完美。
背景陈述完毕,描述我要解决的第三个问题:
需要一个代理服务器( http 代理)去转发请求
需求:
listen enp2s0 的 192.168.0.111:3128 only( 不要 listen 0.0.0.0,担心会扩散到公网)
http 代理即可(不需要 ssl,不需要 socks,不需要 auth )
网络的出口走 ppp0
这个问题解决完之后,我就有_______了。
感谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.