找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1657|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 ) k2 o% D6 L; l
# |+ K. O) j3 b. }5 R' B8 P
刘荣星的博客 2018-06-13 323 阅读
" |# s6 Q  d9 A: Knetwork Linux OpenVPN Network
# O2 j/ Y; c0 A5 g. w. C8 g0 j( W" I$ o! v, D  J! g- y* ]5 e. C  e7 w
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 5 X9 H, |6 z" T% J! y) b
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 4 \! ]( U9 V: m

% v5 H1 `4 x6 R 下面这张图是配置好之后正常下载文件中的截图 ( u* p! d$ x6 R3 l! r8 O" {0 @
1 q4 i* u0 {# }

7 E. J* N* n+ Q4 }0 ~& |7 c" c( Q / D) F! P$ Z/ y$ ~3 C: P$ C. f
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 * T* Z" `- Y1 `3 l$ h
4 J# W5 ~, a" y$ o8 L: v8 ~
# y$ u/ ^; e6 E3 o" t9 ~
# ~$ t) R7 p+ D: S9 s4 \9 W
6 h! r$ B+ i0 M+ _0 W# V3 C. K

# ]& Q6 P- S' r0 s( o" B
0 T- R% Q  F2 h( n5 w- U
# z2 E# I7 p: I5 ]4 C& B
1 _3 g; g2 U1 s; J0 h1 y" L" ^- Y. a. e8 w8 e$ g/ L% x

6 I6 ^1 z6 u" ^% V4 Y2 |
  C9 e: r3 N2 Z+ | 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
! @2 T( W! ~+ j& }* f' E: e2 Z+ \: U7 p- t) R

' M" @- L1 h, t4 P& @! ~ 2.1 在 OpenVPN server.conf 配置文件中增加
' l6 j: |) u; A& ?
8 i0 l2 h+ W4 C* j' u2 jvim /etc/openvpn/server.conf) ~/ U, A8 q- A  D7 N
6 m6 A; V, _8 Q2 X. v' K
# Client config directory
* O! i) Y  e) |5 g4 J/ s  bclient-config-dir /etc/openvpn/ccd
# v% Z: E+ u1 U7 P/ Y0 H* B5 {. v  W9 F( }& X
2.2 创建 /etc/openvpn/ccd 目录 # w7 J4 K$ _' R0 H1 Y$ B$ `* [

$ A, e  L! f+ Z9 Y9 a7 T; bmkdir -p /etc/openvpn/ccd
3 N# A/ ]5 z; a6 l( |9 Y  w" m$ v% L
2.3 查看你的 OpenVPN 分配给你的证书名:
8 g7 M1 ~; ~' @" b+ a
1 p& d( ~9 r4 @/ O' z- yopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'  q) n0 C; B8 P2 x
. B, F: {0 @8 ^  T& e
windows
' R0 Z2 q' T3 }2 w/ h( F6 v2 K- }! I
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 $ w+ S. E6 v8 Y; C- {( H- Q" V7 @

8 ?+ }5 Z, z: Z2 `* s( J5 D 2.4 在 ccd 目录创建名为 windows 的文件,内容如下: . e! b% {9 \- N7 E) |; {6 x, W

  ?1 d8 n; x' h4 w3 m. b" M' w; J4 Jcat /etc/openvpn/ccd/windows; j1 v7 h. Z9 U/ B9 _  ^( F( c
ifconfig-push 10.8.0.14 10.8.0.13  h, U" q$ g) P1 K

" U* J8 n# n8 f" [$ ^, Y 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
: v& p1 E6 u- U$ R9 n  e/ k2 }* t; Q$ Q
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 ( T4 o  E+ i* h6 n' T+ `. F6 m3 [6 _
解释: % o8 y3 Q+ Y- h
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
6 I- I& m- E  F2 W  V) F7 P; a- @, l' e
[1,2] [5,6] [9,10] [13,14] [17,18]2 }% E( w  q& ^# A( l% w
[21,22] [25,26] [29,30] [33,34] [37,38]
; f9 R% O* J* H; A8 t1 `[41,42] [45,46] [49,50] [53,54] [57,58]
1 u) h0 G6 v- \; g" b/ r1 ]( I[61,62] [65,66] [69,70] [73,74] [77,78]( t/ a- Z! z2 W
[81,82] [85,86] [89,90] [93,94] [97,98]
: y$ a9 ^' N1 U+ {6 ^6 M) `  S1 Z8 U[101,102] [105,106] [109,110] [113,114] [117,118]
+ ^4 c8 Y- u" D+ }& e[121,122] [125,126] [129,130] [ 133,134] [137,138]5 T0 u, r& P  }  ~  B
[141,142] [145,146] [149,150] [153,154] [157,158]* H5 F7 B+ y; ]; Z6 y) s7 q( V
[161,162] [165,166] [169,170] [173,174] [177,178]  T7 Z; R* G, G% l* V& G
[181,182] [185,186] [189,190]
/ p4 G* `+ ?6 t& G- H7 E[201,202] [205,206] [209,210] [213,214] [217,218]
1 `; M0 @- ~' l1 H! k[221,222] [225,226] [229,230] [233,234] [237,238]& s' u; e, ?% p2 W) b$ ?
[241,242] [245,246] [249,250] [253,254]/ h0 o" v) c8 E/ y& \

8 S# r0 G2 N% j% E& [# z 2.5 修改配置权限
& K/ U, ~' Q5 r
& T/ l( ~! g! O, [8 Z: x9 X. tchown -R nobody:nogroup /etc/openvpn/ccd! O+ w7 G* p' r) V2 u5 X8 {' N

7 S* ]- X& f/ G! g) U6 O 2.6 重启 OpenVPN 服务 2 s+ V- s& c6 P$ h

) U% M# D" n" Jservice openvpn restart
! j! c/ c4 a/ I. L; N/ v# L3 \0 _) v
3、在 OpenVPN 服务器中设置端口转发
, y8 e9 e" \, @% n4 g9 x2 Z9 [ 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 7 ]. t, p5 `; _# L3 E
# ^. Q1 m+ r( \
# opvnevpn to emule Get HighID& \1 z- J! p, T1 g6 g8 I# V
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531, J5 X" S: l; u& n9 u, H
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35313 ?' k- r" v1 a* P! M

+ e: u  r- X1 _iptables-save > /etc/sysconfig/iptables
( h) l5 c2 l( N& m4 d: f3 A* a- j/ u: A
查看是否配置成功,命令如下:& s. E2 C" |8 P9 x6 J

, F% Z, b# x" m4 O9 ~iptables -t nat -vnL
1 G9 [* ~9 b7 a; n& l
5 ^8 P0 K$ u! k5 Y& d5 C
0 G7 s2 D# l$ f; d& z" P5 ~% K7 m) m4 W0 {: Q# J  ^! e" H
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 0 r: W! f, N0 B  B' i
/ h5 g' i! Z) M6 Y, C: ~% V8 C

: D1 k0 U/ J0 [& [& u- {4 p8 U. @! v0 v: k6 p; N: |( z

/ r! ~% @1 O- B0 ]# M1 Z0 o/ R% |% ?& M5 g! L/ [
还有一个检测方法: 5 b' e. E5 t# U2 p9 }, p' a
/ b4 ?. _! H* d6 j" m5 y" ?; f
telnet 233.233.233.233 3531
& Y: X& u6 P9 C3 m6 c. @7 B
1 n: ]' t: j4 D' H 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-6-28 13:16 , Processed in 0.060549 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表