找回密码
 加入华同
搜索
黄金广告位联系EMAIL:ad@gaycn.us 黄金广告ad@gaycn.us
查看: 1009|回复: 1

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑 4 E1 i1 s1 O. p3 M. I; K0 z
% {3 [' q4 W) X. ]
刘荣星的博客 2018-06-13 323 阅读 6 c$ I9 L) g) w$ _* @
network Linux OpenVPN Network
9 A1 i3 e4 R) J0 [/ C8 u7 M; o0 I' U; G: _- N
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 , f! ^3 d$ |5 H3 R8 }
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
- W0 a3 D0 k: U  I& t& a, S3 ?* L+ p1 Z- X: ^; I: P$ R. c
下面这张图是配置好之后正常下载文件中的截图 % O3 z: o+ A& g0 }

# |# w) E9 o. |! B) ]) E
# |3 L2 X6 ?8 M/ F
# [- a/ e3 @+ @* B1 `, d+ f8 p 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
+ [$ H4 y: G) b5 J- s1 _% ]' {& G
  @5 }# s! B, N) W * u; @; d8 b$ [6 n9 E! m  k/ R
4 u# F# \& V" y/ ?' {6 }( h

7 F7 `. M2 ^; E6 s' K5 C
* x! T' e, Z: l% _, ^, E; ~
, P6 m! l# `, W/ z+ k/ L$ L3 D, \
6 }" U0 B; o  U8 _3 w% p5 E$ z  E* A0 }; V6 {
; w" }0 e. z/ k% B) X* m6 x
9 o, J" `1 w- \$ x" K
7 j( [9 r9 w4 F8 Z$ c
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
2 a) Y8 h" }6 U3 J( l* f- n4 X0 o5 |& C) O
  T2 X' N/ O+ \6 `! Q
2.1 在 OpenVPN server.conf 配置文件中增加 4 ?9 I4 V1 l9 I6 V' t" T

; e- w- x$ g0 f1 Evim /etc/openvpn/server.conf
  d8 m6 G' m8 y& _( t+ H! V% s! N' ^; W7 a
# Client config directory
7 |0 `1 z# m/ x. C1 g+ Y9 \, yclient-config-dir /etc/openvpn/ccd# g+ }: Q' j0 v* w: X
% ]) V$ o8 @$ }7 m1 E7 X
2.2 创建 /etc/openvpn/ccd 目录 ; N+ |" Z) B8 Q/ P- F
: I; t8 H% {5 Q( M$ Y7 W! _$ i( I
mkdir -p /etc/openvpn/ccd
6 H8 v+ T6 y7 ~( k+ N
  w4 B$ z9 Z$ s 2.3 查看你的 OpenVPN 分配给你的证书名: ; c; i. s! T* v" r
: ?6 _. @& Q+ ~9 N- ~
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'$ V* d8 e+ _1 W" ~
( u7 Y7 H  u7 J+ U# E2 ?' C9 H
windows  w' z7 s& }9 i7 L2 Y
8 k3 Z/ |* F8 T6 z4 f
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 % z2 }# x; J. g  s

, g- Y, w4 Y1 |+ {# i( @. U 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
5 t0 n; {* E9 P: A3 Y! I# f: N
0 Q: d6 X$ A, y- f5 V& Bcat /etc/openvpn/ccd/windows
, z0 Y5 H% d9 m1 b1 Nifconfig-push 10.8.0.14 10.8.0.13
: d) i9 @# E; x9 @4 ~9 E
7 l+ h7 i4 b9 j( e 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
- B9 v+ |% w: R5 @7 |4 l/ B# R
2 {. ?$ P1 r1 O. h( T7 r: T 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 - y$ a; H6 K. c3 b! k
解释: % f" }) G- y0 O, ^
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出:
. y/ j. {8 ?) p4 ^* G  Z0 N. `
. \) C0 h; z' b# w1 t" _1 b; _# o[1,2] [5,6] [9,10] [13,14] [17,18]
# |2 Q* C% j: V& E: O5 `  d[21,22] [25,26] [29,30] [33,34] [37,38]
3 d  P* B2 h# \6 E[41,42] [45,46] [49,50] [53,54] [57,58]
( d4 P2 j+ @) l1 l6 M  G9 R3 i" r[61,62] [65,66] [69,70] [73,74] [77,78]: o& W% E; z& u* j
[81,82] [85,86] [89,90] [93,94] [97,98]
# n" T4 Y" w0 M0 t[101,102] [105,106] [109,110] [113,114] [117,118]# Z5 d* ~- w- m' J1 B3 ^: h
[121,122] [125,126] [129,130] [ 133,134] [137,138]
  b/ ?% s5 c. i7 E# }" V[141,142] [145,146] [149,150] [153,154] [157,158]. \/ o8 C5 v7 T( G% H* k* d% q
[161,162] [165,166] [169,170] [173,174] [177,178]
/ Y) V+ ~0 Q! s: i. E% ^[181,182] [185,186] [189,190]  y/ w9 N2 o* e1 d  y
[201,202] [205,206] [209,210] [213,214] [217,218]
; L( Y7 j8 W) R* m- f[221,222] [225,226] [229,230] [233,234] [237,238]
/ p, d! g; E" |2 n8 T6 v& e[241,242] [245,246] [249,250] [253,254]
% ~( b- W' l$ T5 F
. L: j4 U6 M+ F1 Q/ T0 Y) n 2.5 修改配置权限 ) w5 _: q4 {* C& r, l

8 o/ w7 _- Y! o  ^) N" xchown -R nobody:nogroup /etc/openvpn/ccd. W0 U" Z4 ?3 Y+ P  d; d6 D
0 c% B* A: w: A; T6 s
2.6 重启 OpenVPN 服务 2 I7 L' I% V. C3 m/ I

! S2 H; j6 E" P- L3 C1 ~service openvpn restart. Y) a4 m6 h3 m3 {5 W/ |

+ V& P' B" \* a" M  B 3、在 OpenVPN 服务器中设置端口转发
% X" u5 V7 V; K5 r0 w 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 " A- P" j) W$ X- ^

3 G+ x* D3 z% ]# opvnevpn to emule Get HighID
0 j0 V3 w; N/ f; W. |+ N3 i; Tiptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
0 X$ W+ \  X* ]* W7 x" S$ piptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
; w4 A5 j+ ?7 Y1 s
1 o9 W" b1 M! s! ?iptables-save > /etc/sysconfig/iptables
0 n" `9 E6 @$ |' L8 _$ r
9 Z: l& P' ~( C查看是否配置成功,命令如下:- B/ n3 m# j; \. }0 m9 G: v

' c/ A0 [/ ?; A) {iptables -t nat -vnL
" T1 l9 r8 ]: E  M! b; v( t: |% ]8 f* h4 D* C7 v; y

+ q8 X" b9 J5 D* }) t# d- X/ p- v' h  R0 P4 u! W/ ~6 l3 \  s
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 7 c" Z7 ?/ H7 S' l: |4 y1 d4 j
: f- V! U5 O7 g! W" ~
* d" z7 S( ?" O3 I8 j1 j& r% S
0 ^3 z" a, W  L* x: a
7 J) k, `( B- y$ s* B& p, l6 V2 f
' f; _) u9 o: d
还有一个检测方法:
. P; l0 v( e1 K3 g4 p" S7 a; h# G  x; ^% v& R; s+ L
telnet 233.233.233.233 3531
+ ?; C* ]. T  n7 ^4 ?
2 T/ A7 u! `& s 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-4-3 02:16 , Processed in 0.056256 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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