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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 . B" ?' m/ r0 T$ n  x

2 `8 q( S' o4 ^+ c3 H" f3 s刘荣星的博客 2018-06-13 323 阅读
4 a1 ]- t0 @( R" [% h5 x6 P9 c' `network Linux OpenVPN Network ! p. {/ z& \* J( S* \
/ g( K7 B0 v; H3 X5 C5 H
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
9 i5 m7 W% x* q" g. P; n% M+ f PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 * P" o' r3 t$ `% }& R2 d' z/ S  _7 c
: l8 O6 Z' d% @: @% z
下面这张图是配置好之后正常下载文件中的截图 ( _; A! ^) {8 C; m+ s: ]
. W1 ?& q" p2 }3 T+ q$ S0 L

, q8 N, a5 W; l" k( Z2 f
8 l3 {& ^0 x! n& D$ o 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
2 \* T  {' y. i5 ^0 e4 d" v0 k6 h3 f; O

& h- V& V" p' J5 {- y
1 U4 y  J8 U$ a3 H
5 q8 X  o7 x+ j. {; c4 N6 s0 T2 q
; z  ?% a) u& H! ^4 b
* }6 B$ y; X* O7 U4 k1 b& {/ J
2 g% |8 \$ v: \9 |" B
# u& V( u5 P4 o" |' s% S7 [  M: i/ W0 T# T/ f5 P7 o* Z

; v! f7 O4 z# }) o' r- Y! m- ?! X- {! j: l
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 # ]% k; e, P% k+ H! Z9 L
4 w, O7 {4 x  c. ]& V7 J

. L# h; y# L# k 2.1 在 OpenVPN server.conf 配置文件中增加
# h5 Q+ c) s; @9 Q4 G% }/ f' f+ E& ^( M
vim /etc/openvpn/server.conf4 N9 B: a; Z3 m) [3 |- |6 c) J

+ L  I* w) z  ?% C; t0 c# Client config directory2 v% X4 g6 B: }1 c2 P8 @- H
client-config-dir /etc/openvpn/ccd: L" p4 @: L- `2 |7 [
/ j! S* f: |' {% y: }$ G- g
2.2 创建 /etc/openvpn/ccd 目录 3 X/ o, @$ O+ [6 t0 ]

3 |3 U6 C; q4 D. c, D" Dmkdir -p /etc/openvpn/ccd
$ b) j; n+ U0 ?9 f  O, c9 p3 n7 ?" I' G/ x: z8 X5 n6 b) ]
2.3 查看你的 OpenVPN 分配给你的证书名: 0 p* D, M* _$ I0 U! r2 I" D
4 P5 G' r, H4 a# B7 B
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
( K! l9 I6 u/ ^: J, ]8 `
3 M& M6 n  j  {3 j- twindows% F# R- m) g4 |
* V  p  j( Z3 m! }. f
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
" d& C. c4 [9 ?/ P5 ~
3 B+ [- B1 [0 J' y+ o$ X4 S0 K 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
2 Y8 a' O9 }" }* S1 _. T( m
. c) c& k; b; [  ]( o7 S* gcat /etc/openvpn/ccd/windows
; u" L  E: K3 sifconfig-push 10.8.0.14 10.8.0.136 U, O4 M7 r6 K# e9 K6 C
. H. S1 ?' I: j$ s
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
% j% h; N  u% x" U( U1 \/ ]2 z9 u( Q7 E- s5 F6 p
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
3 G" R/ Q" w3 { 解释:
. j0 I7 M' a* a. ?- e0 ^ 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: . r& S" x/ O+ c, N
9 R# R+ b4 y. t+ K9 _
[1,2] [5,6] [9,10] [13,14] [17,18], Q' Z9 l& Q( U, V# L
[21,22] [25,26] [29,30] [33,34] [37,38]
: u4 y% \* ~5 ?6 f[41,42] [45,46] [49,50] [53,54] [57,58]
  y: x! U% }# l, M- o% Y# j[61,62] [65,66] [69,70] [73,74] [77,78]7 ~% V- g7 e& |) D0 [6 x
[81,82] [85,86] [89,90] [93,94] [97,98]! R' u; _* u5 E/ J- _% d
[101,102] [105,106] [109,110] [113,114] [117,118]
4 o/ b( _* ?! r3 Z9 x, y; _) r[121,122] [125,126] [129,130] [ 133,134] [137,138]( H, _6 `& K( N
[141,142] [145,146] [149,150] [153,154] [157,158]
# t$ E. z4 N- e[161,162] [165,166] [169,170] [173,174] [177,178]% k4 |9 J! ?2 k2 c2 x, B
[181,182] [185,186] [189,190]
7 w/ |8 t! V7 ]) {6 G  V$ Z[201,202] [205,206] [209,210] [213,214] [217,218]
0 n3 h1 |! y9 t8 @, ?2 @[221,222] [225,226] [229,230] [233,234] [237,238]
6 y6 b; u; R2 C* r[241,242] [245,246] [249,250] [253,254]3 x/ r3 Q0 }( X) W
5 v1 U8 P6 o8 N" ], B+ ]- N
2.5 修改配置权限
* ~1 L' n) Z0 O7 F# t* ]$ f) M2 {6 v+ \0 B
chown -R nobody:nogroup /etc/openvpn/ccd! A! r. x6 B, G( F3 T; Y
! R1 l. A! y( ^' }% t
2.6 重启 OpenVPN 服务
5 ~  U- U% W; |3 J5 Y8 d$ K& F5 U& v9 a6 z+ a- ?# S
service openvpn restart8 c  T9 Y# [4 Z' K' l  q
" X! Y/ c, H6 S2 P0 j- ?8 L
3、在 OpenVPN 服务器中设置端口转发 ' o$ y5 q! D/ U+ l) c
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 * h" u: `$ Q$ r& U3 j1 T6 N6 C
* M4 P9 S0 X; H% @0 a: L# j9 {. d
# opvnevpn to emule Get HighID' J9 F9 R  h: M; A& ~' U
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35313 n4 _% }4 f- D6 }' F5 J# N
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
1 a7 X. v  c0 ^2 q. Q0 r, P9 P8 }  f5 o6 p9 z
iptables-save > /etc/sysconfig/iptables
0 _- @. \  \# i/ V! V' v/ g1 X: o
查看是否配置成功,命令如下:
0 {5 j: k1 x8 m- O' M; u+ M! r
. m+ T3 D' p0 n, iiptables -t nat -vnL& X3 D( y" c1 ?2 W! d

  V$ q3 j8 N# X" ^3 D2 F; M
+ F5 {+ I2 Q  D( a1 g( X4 i3 s. d6 h; {3 q( ?
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
1 \  p( i- _: }6 q/ w0 x+ H9 d8 R# [5 S, w% \! f4 P* l2 \
2 X. B% E, m0 E  \
4 `  X) i8 z  L" g" u8 r8 E

, u* B: \. @9 i4 `  B% ^. F( U3 v7 ]' S0 Q
还有一个检测方法:
/ C% c$ R: D5 g" j* u
6 C3 F6 o% P2 B! c+ Ftelnet 233.233.233.233 3531' R3 [% m3 j6 N
( c8 X& ]3 |- s  L& G1 @
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-12-20 04:13 , Processed in 0.069695 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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