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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
3 U9 Z* ]1 @# E! E( {9 z' }1 V0 d! N2 ^- }
刘荣星的博客 2018-06-13 323 阅读 1 ~" d0 y7 [. }  V0 ^
network Linux OpenVPN Network 0 \3 T* y; W# ^
" u7 \- H( `: ?, A7 ^5 S
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。
6 g  p4 l2 t% g' {1 p PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
8 t! p9 A4 n: z% |8 @' I2 E$ @. I' z* i8 u+ ?4 V, s& O; k) F
下面这张图是配置好之后正常下载文件中的截图 + \, v, p$ p$ b  A0 l
; {& ?- i, }3 r+ `

- C9 q, P6 M, j* q5 l6 K # s/ l1 g3 d2 p
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
3 |. u3 S3 _. ~$ N# a- P2 u" \: _7 L+ Z4 @, m) i- Z3 H- w6 y
  S# j4 r( ~" }+ A+ {

1 S3 s* X$ y8 h1 ^
7 T8 W# G0 k2 ~0 v, V6 W$ v0 g5 f4 F9 T
' i+ L3 T, @' D2 z
& o1 I- y8 F6 K' c, V6 [
( r9 \% I5 o3 {( p/ |) T
7 [6 K0 u8 i  I4 b* m
' l/ }; R" r% _8 n
$ ]$ a- k( O8 s5 R' w! [% F! Z
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
8 L$ B$ t9 ]8 U1 `, q" |8 J
* s+ \" w4 O2 r! m+ e; y/ Y# a" a( l! C6 h
2.1 在 OpenVPN server.conf 配置文件中增加 ' W4 T. `  X# D: D" y

' _" ]' ]; u7 n4 d2 h6 lvim /etc/openvpn/server.conf
& f8 P& D, Z: ~5 K6 r) l! N  U4 B$ d6 Q! o9 F) D1 b
# Client config directory
9 d, p  n4 t7 J9 |client-config-dir /etc/openvpn/ccd
( }" Y  W( I+ o' R' C
0 U  K; v+ C! Z$ Q- C% k9 X 2.2 创建 /etc/openvpn/ccd 目录 " F" K; k7 r; L  b# q# g! i
! A% V7 M1 |! I/ A- \% I
mkdir -p /etc/openvpn/ccd
2 D1 t4 U  q/ z+ D5 }  m1 ^9 ^* X8 R! |: d8 i5 \4 G/ `* O& w' X) R2 h  `
2.3 查看你的 OpenVPN 分配给你的证书名: 1 f. \+ }- A: T( {5 n

4 s9 t- d' b$ Y. ~8 Z" k+ K+ Xopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
: |2 [% x) C4 I% j+ Q+ d) M
+ t3 W2 b& S: qwindows
1 w4 r! U6 S8 L5 F/ L4 p* [. E  Z% l' B+ e7 F- L4 j) ~
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的
& H7 A7 M9 s" ~0 i+ ~7 @, t6 A, t/ w) Z" T1 ]
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
6 L% M/ T, e8 w' _6 R) V/ t! f5 t# |3 M5 J" e
cat /etc/openvpn/ccd/windows( c8 U, P- h+ d8 t' d; X: a
ifconfig-push 10.8.0.14 10.8.0.13
# U+ S" H' `, k( Y- b3 ^( K( w1 d2 \8 e/ r" Z
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?   o2 c: \- g$ v* L: A7 p

4 I$ \( N- W. N7 u 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
5 u+ C* r1 S" Q* J 解释:
" S6 \- r, a, O0 c 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: 9 @" I' s- S* r. b% S9 Q

. u+ _# Q/ S4 y& K- D* l3 \3 n2 f[1,2] [5,6] [9,10] [13,14] [17,18]  t) m0 n* i) P( e
[21,22] [25,26] [29,30] [33,34] [37,38]
& a! s0 X1 R* h% L2 B[41,42] [45,46] [49,50] [53,54] [57,58]
$ s' |$ ]' D- @' L  q[61,62] [65,66] [69,70] [73,74] [77,78]
) L2 ]9 v8 C2 ]' g[81,82] [85,86] [89,90] [93,94] [97,98]
7 W: l- D+ M0 I9 y! d[101,102] [105,106] [109,110] [113,114] [117,118]$ B  F9 G& o2 _8 W( A% \- V2 W
[121,122] [125,126] [129,130] [ 133,134] [137,138]+ `9 g5 g1 Z8 d6 Q3 N
[141,142] [145,146] [149,150] [153,154] [157,158]0 ~6 V) B$ ~/ D" ~; d
[161,162] [165,166] [169,170] [173,174] [177,178]
! y4 p% K, C  m+ d, V$ O( r[181,182] [185,186] [189,190]
- A- E$ D  ]8 w9 T1 w[201,202] [205,206] [209,210] [213,214] [217,218]
* c3 Z) v8 n3 M" w4 Y[221,222] [225,226] [229,230] [233,234] [237,238]' H" l" E. h6 H% H# c2 h6 j
[241,242] [245,246] [249,250] [253,254]
% }* |$ ^% l- D# n1 A- Q7 O- _/ U. \. j# b$ \% A" h# M
2.5 修改配置权限
* |' o, r# E* }4 z: }3 M) X
6 A& q5 c1 Y3 l8 c/ Xchown -R nobody:nogroup /etc/openvpn/ccd/ t' Y) J( {( S4 _5 Z
+ Z+ _; [4 G9 m$ Z6 w  g: f
2.6 重启 OpenVPN 服务
; Y3 u  j" }. ~6 P' b
7 n, i2 O) s! b4 Qservice openvpn restart
- H2 a4 Z2 i& {: }
1 h$ W# P8 Q% J; ~! J) a" u- u 3、在 OpenVPN 服务器中设置端口转发 , N9 q* S9 y* @# Q
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行 ; A/ E% |! s$ h( @7 u! L
, }- t& c- D( s' O2 _4 }
# opvnevpn to emule Get HighID
) G6 b& `5 s" t% \0 L* z6 _+ Niptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
+ V3 [- @/ s3 j0 b' ?/ E) v8 piptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
  B  j( h' {4 z; U2 Z( Z( K% ?9 H1 G5 [% B4 Y7 g
iptables-save > /etc/sysconfig/iptables  Y7 U$ T% L( V9 j& l
3 p; M' i; e# h( h3 g
查看是否配置成功,命令如下:
9 H: b( c5 a1 w' A
: H. R7 _. t) g$ S- `iptables -t nat -vnL1 t1 _8 c% E: l3 j

! p4 T3 u5 M7 D  H6 V* b
. q* C: ]6 q, i' Z* z: j( f8 o) b; N2 {9 A
4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, 4 ^5 N1 R' [" o) k7 H+ U
0 Q( v3 k5 E- c3 X. J1 A% k1 T1 J

4 m; j$ |$ y8 }: v/ _5 E: @  d: r7 o

+ n9 t1 d& d; A' i$ g& A! E6 L( E
* {$ i1 ?+ q8 s) E3 }+ W# L) r 还有一个检测方法:
0 P+ a. ]7 s3 e* w- T4 H+ t% }) r7 Q# J. S( q7 u; o
telnet 233.233.233.233 3531
# r) T) z* z8 X
$ w, x5 |$ ]1 ]6 g/ c 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-7-13 16:45 , Processed in 0.072760 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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